2016-05-31 2 views
-2

Ich möchte die Spalte zuerst zählen: als Gesamtanzahl der Instanzen jeder Spalte, zweite Anzahl der Gesamtzahl der Instanzen basierend auf der Bedingung.SQL Server: Wie führe ich 2 Select-Anweisungen in einer einzigen Abfrage aus

ich dies mit:

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) 
+1

Was ist die Fehlermeldung? –

+1

Können Sie bitte die Beispieldaten zusammen mit der erforderlichen Ausgabe bereitstellen – Ragesh

Antwort

0

Es gibt keine Bedeutung auf unter Abfrage ist

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

Es gibt gleiche wie Number_of_Clients in der Hauptabfrage geschrieben. weil Sie group by von group_name tun.

Unten finden Sie perfekte Abfrage

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 
Verwandte Themen