Wie verwenden Sie count und group by an der gleichen select-Anweisung

Ich habe eine sql-select-Abfrage mit einem group by.
Ich möchte die Anzahl aller Datensätze nach der group by-Anweisung.
Gibt es eine Möglichkeit direkt von sql?
Sie haben zum Beispiel eine Tabelle mit Benutzern, die ich auswählen möchten, die verschiedenen Städte, und die Summe Anzahl der Benutzer

select town, count(*) from user
group by town

Ich möchte eine Spalte mit allen Städten und anderen mit der Anzahl der Nutzer in allen Zeilen.

Ein Beispiel für das Ergebnis, wenn man 3 Städte und 58 Benutzer insgesamt :

Town         Count
Copenhagen   58
NewYork      58
Athens       58
Sie meinen, Sie wollen Ihr Ergebnis Satz 2 zählt für die Städte und eine für die Benutzer?
Sie wollen also eine Zeile für jede Stadt und in jede Zeile, Spalte 2 enthält die Anzahl aller Benutzer? Also Spalte 2 hat der dieselbe - Wert für jede Zeile? Wenn Sie Bearbeiten, um die Beispiel-Daten und der gewünschten Ausgabe werden wir in der Lage, Ihnen genau, was Sie wollen.
Sie sind Recht AakashM! Ich habe gerade bearbeitet.
Verwandte Frage: stackoverflow.com/questions/5146978/...
Nachteil für die Leser: die Meisten der Antworten, nicht die Antwort für die Abfrage aktualisiert werden.

InformationsquelleAutor Stavros | 2010-04-27

Schreibe einen Kommentar