Lassen Sie uns sagen, ich habe diese 3 TabellenWie COUNT() in mehr als einer Spalte verwenden?
Countries ProvOrStates MajorCities
-----+------------- -----+----------- -----+-------------
Id | CountryName Id | CId | Name Id | POSId | Name
-----+------------- -----+----------- -----+-------------
1 | USA 1 | 1 | NY 1 | 1 | NYC
Wie Sie so etwas wie
---------------------------------------------
CountryName | ProvinceOrState | MajorCities
| (Count) | (Count)
---------------------------------------------
USA | 50 | 200
---------------------------------------------
Canada | 10 | 57
Bisher bekommen, so wie ich es sehe:
- Führen Sie das erste SELECT COUNT (GROUP BY Länder.Id) Länder JOIN ProvOrStates,
- das Ergebnis in einer Tabelle Variable,
- Run die zweite SELECT COUNT (GROUP BY Countries.Id) auf ProvOrStatesmajorcities JOIN,
- Aktualisieren der Tabelle mit variabler basierend auf den Countries.Id
- Fügen Sie die Tabellenvariable mit der Tabelle Countries ON Countries.Id = Id der Tabellenvariablen hinzu.
Gibt es eine Möglichkeit, nur eine Abfrage statt mehrere intermediäre Abfragen auszuführen? Ich weiß nicht, ob es überhaupt machbar ist, da ich es ohne Glück versucht habe.
Vielen Dank für
Wenn Sie helfen
Begleiten sie sie alle auf und SELECT COUNTRY, COUNT (DISTINCT UMLAND), COUNT (DISTINCT CITY) GRUPPIERE NACH COUNTRY – LoztInSpace
Ihre Lösung hat funktioniert. Danke – Richard77