簡體   English   中英

SQL Server:如何在單個查詢中執行 2 個選擇語句

[英]SQL Server : how to execute 2 select statements in a single query

我想先計算列:作為每列的實例總數,第二個根據條件計算實例總數。

我正在使用這個:

SELECT
    group_name,
    Definition_Range,
    COUNT([group_name]) AS Number_of_Clients
FROM 
    [Computer Status]
WHERE
    Definition_Range = ' 0-10 Days'
GROUP BY
    group_name,
    (SELECT COUNT([group_name]) AS Total_Clients
     FROM [Computer Status]
     GROUP BY group_name)

以下查詢沒有意義

SELECT COUNT([group_name]) AS Total_Clients
         FROM [Computer Status]
         GROUP BY group_name

它返回與主查詢中寫入的Number_of_Clients相同。 因為您正在group by group_name進行group by

下面是完美的查詢

   SELECT
        group_name,
        Definition_Range,
        COUNT([group_name]) AS Number_of_Clients
    FROM 
        [Computer Status]
    WHERE
        Definition_Range = ' 0-10 Days'
    GROUP BY
        group_name,Definition_Range

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM