Das Microsoft Transact SQL (T -SQL) Abfragesprache ermöglicht es Ihnen, schnell wieder die Anzahl der Zeilen, die einen bestimmten Zustand mit einer Zählfunktion . Es kann in Kombination mit anderen Aggregatfunktionen oder mit dem DISTINCT -Klausel, um genauere Ergebnisse zu erzielen verwendet werden. Aggregatfunktionen , wie z. B. MITTELWERT ( ) , mit einer Zählung Anweisung können Sie die Anzahl der Instanzen der einzelnen Durchschnitt bekommen . Verwenden von GROUP BY ist ein weiterer Weg, um Ergebnisse mit einer Zählung pro Zeile Ergebnisse zu erhalten. Zählen Funktionen
T- SQL hat zwei Funktionen verwendet werden, um das Zählen durchzuführen. Die COUNT ()-Funktion wird verwendet, um die Anzahl der Zeilen , die die Kriterien für die Ergebnisse , die in einer Integer-Datentyp passen , mit einem maximalen Ergebnis von 2.147.483.647 bestimmen . Für Bedingungen, die sich in größeren Werten , verwenden Sie die COUNT_BIG ()-Funktion statt .
Syntax
Beide zählen Funktionen verwenden die gleiche Syntax und haben die gleichen Eingabeparameter. Standardmäßig enthält zählen alle Zeilen , einschließlich solcher mit doppelten und NULL-Werte . Die Syntax ist COUNT ( [All oder Distinct ] , Ausdruck) . Um alle Zeilen , einschließlich Duplikate und NULL-Werte zählen , verwenden Sie das Schlüsselwort ALL oder verwenden Sie ein Sternchen (*). Um das Ergebnis der Anzahl von einzigartigen, nicht- NULL-Werte zu begrenzen , verwenden Sie das Schlüsselwort DISTINCT . Um das Ergebnis weiter einzuschränken setzen , fügen Sie einen Ausdruck nach dem ALL oder DISTINCT-Schlüsselwort . Dies wird häufig verwendet , um die Anzahl auf eine bestimmte Spalte zu beschränken, sondern kann ein beliebiger gültiger T- SQL -Ausdruck sein. Unterabfragen und Aggregatfunktionen werden in diesem Zusammenhang nicht zulässig.
Aggregatfunktionen mit Count
Die COUNT () und COUNT_BIG ()-Funktionen verwendet werden kann anderen Aggregatfunktionen , wie beispielsweise die durchschnittliche Summe, oder max. Einfach sind dies in der select-Anweisung zusammen mit dem Grafen . Zum Beispiel , um die Anzahl der eindeutigen Farben für Gegenstände in eurem Inventar zu finden , können Sie verwenden:
SELECT COUNT (DISTINCT Farbe)
aus dem Inventar
Begrenzung Count Ergebnisse
Bei Verwendung zählen, können Sie wählen, um Ihre Fragen zu begrenzen mit einer WHERE-Klausel oder eine Gruppe von der Anweisung weiter brechen Sie Ihre Ergebnisse. Mit einer Aussage wie diese, zum Beispiel könnte damit Sie herausfinden, die Farbe aller nicht- fortgeführten Gegenstände in eurem Inventar . Dies würde Ihnen die Anzahl von jeder Farbe , anstatt nur die Gesamtzahl erhalten Sie, wenn Sie nicht mit der GROUP BY-Klausel würde .
SELECT COUNT (* ), Farbe
FROM Inventar
WHERE Status ! = ' aufgegebenen '
GROUP BY Farbe