October 29, 2015 at 12:41 pm
Hi All,
I need out put in single row for below 2 queries using joins
SELECT [total_physical_memory_kb] / 1024 AS [Total_Physical_Memory_In_MB],
CPU_Count AS NumberofCPU
FROM [master].[sys].[dm_os_sys_memory]
CROSS JOIN sys.dm_os_sys_info
SELECT d.NAME,(SUM(mf.size) * 8 / 1024) / 1024 AS Size_GBs
FROM sys.master_files mf INNER JOIN sys.databases d
ON d.database_id = mf.database_id GROUP BY d.NAME
Order by (SUM(mf.size) * 8 / 1024) DESC
October 29, 2015 at 1:24 pm
New persopn (10/29/2015)
Hi All,
I need out put in single row for below 2 queries using joins
SELECT [total_physical_memory_kb] / 1024 AS [Total_Physical_Memory_In_MB],
CPU_Count AS NumberofCPU
FROM [master].[sys].[dm_os_sys_memory]
CROSS JOIN sys.dm_os_sys_info
SELECT d.NAME,(SUM(mf.size) * 8 / 1024) / 1024 AS Size_GBs
FROM sys.master_files mf INNER JOIN sys.databases d
ON d.database_id = mf.database_id GROUP BY d.NAME
Order by (SUM(mf.size) * 8 / 1024) DESC
Quick suggestion
SELECT
[total_physical_memory_kb] / POWER(2,10) AS [Total_Physical_Memory_In_MB]
,CPU_Count AS NumberofCPU
,X.DBSTRING
FROM [master].[sys].[dm_os_sys_memory]
CROSS JOIN sys.dm_os_sys_info
CROSS APPLY
(
SELECT
STUFF((SELECT
N', ' + d.NAME + N' (' +
CONVERT(NVARCHAR(20),(SUM(mf.size) * 8) / POWER(2,20),0)
+ N' Gb)'
FROM sys.master_files mf INNER JOIN sys.databases d
ON d.database_id = mf.database_id GROUP BY d.NAME
Order by SUM(mf.size) DESC
FOR XML PATH(''),TYPE).value('.[1]','NVARCHAR(MAX)'),1,2,'')
) AS X(DBSTRING)
October 29, 2015 at 1:28 pm
;WITH QUERY1 ( Total_Physical_Memory_In_MB,NumberofCPU )
AS (SELECT [total_physical_memory_kb] / 1024 AS [Total_Physical_Memory_In_MB],
CPU_Count AS NumberofCPU
FROM [master].[sys].[dm_os_sys_memory]
CROSS JOIN sys.dm_os_sys_info
),
QUERY2 ( DBNAME,Size_GBs )
AS ( SELECT d.NAME as DBNAME,(SUM(mf.size) * 8 / 1024) / 1024 AS Size_GBs
FROM sys.master_files mf INNER JOIN sys.databases d
ON d.database_id = mf.database_id GROUP BY d.NAME
)
SELECT DBNAME,Size_GBs,Total_Physical_Memory_In_MB,NumberofCPU
FROM Query1 , Query2
October 29, 2015 at 1:45 pm
RPSql (10/29/2015)
;WITH QUERY1 ( Total_Physical_Memory_In_MB,NumberofCPU )AS (SELECT [total_physical_memory_kb] / 1024 AS [Total_Physical_Memory_In_MB],
CPU_Count AS NumberofCPU
FROM [master].[sys].[dm_os_sys_memory]
CROSS JOIN sys.dm_os_sys_info
),
QUERY2 ( DBNAME,Size_GBs )
AS ( SELECT d.NAME as DBNAME,(SUM(mf.size) * 8 / 1024) / 1024 AS Size_GBs
FROM sys.master_files mf INNER JOIN sys.databases d
ON d.database_id = mf.database_id GROUP BY d.NAME
)
SELECT DBNAME,Size_GBs,Total_Physical_Memory_In_MB,NumberofCPU
FROM Query1 , Query2
No need to use CTEs when you're working with single row views.
SELECT d.NAME,
(SUM(mf.size) * 8 / 1024) / 1024 AS Size_GBs,
[total_physical_memory_kb] / 1024 AS [Total_Physical_Memory_In_MB],
CPU_Count AS NumberofCPU
FROM [master].[sys].[dm_os_sys_memory]
CROSS JOIN sys.dm_os_sys_info
CROSS JOIN sys.master_files mf
INNER JOIN sys.databases d ON d.database_id = mf.database_id
GROUP BY d.NAME,
[total_physical_memory_kb],
CPU_Count
ORDER BY (SUM(mf.size) * 8 / 1024) DESC;
By the way, you have the semicolon in the wrong side of the query.
October 29, 2015 at 1:51 pm
Thanks for your help..
Once final thing i want to add below query to above please suggest
SELECT servicename, service_account
FROM sys.dm_server_services
Viewing 5 posts - 1 through 4 (of 4 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy