Count Anzahl der Zeilen, die mit eindeutigen Wert in der Spalte in T-SQL

In T-SQL, wie kann ich Abfragen, diese Tabelle zu zeigen, mir die datensatzanzahl basierend auf wie viele Male, die einen eindeutigen Wert erscheint in einer Spalte?

Zum Beispiel, ich habe eine Tabelle wie folgt definiert:

ControlSystemHierarchy
----------------------
ParentDeviceID int
ChildDeviceID int
Instrument bit

Möchte ich die Anzeige der Anzahl von Datensätzen, die jeweils unterschiedliche ParentDeviceID in der Tabelle damit diese Tabelle

ParentDeviceID  | ChildDeviceID  | Instrument
1               | 1              | 0
1               | 2              | 0
1               | 2              | 1
2               | 3              | 0

zurückkehren würde

ParentDeviceID | Count
1              | 3
2              | 1
  • Wenn Sie also z.B. zwei Zeilen mit 2,3,0 für ParentDeviceID führen würde Count=1?
  • Gut, wenn ich diese Frage gestellt, die situation würde dazu führen, dass Count=2. Aber, für den Willen, zu lernen, wie würde ich es tun, so dass es nur Zeilen gezählt, das waren deutliche über alle Spalten?
InformationsquelleAutor dnatoli | 2011-09-09
Schreibe einen Kommentar