2017-10-12 2 views
0

Ein einfaches Problem finden mit einem Beispiel zu erklären:Wie die Anzahl identischer Zeilen in einer Spalte anders als die Gruppe für Gruppe von SQL-Anweisung

ich diese Tabelle habe:

Country  | Name 
------------------------------ 
US   | A 
US   | B 
US   | A 
US   | A 
FR   | A 
FR   | C 
FR   | C 

Und ich will als Ergebnis:

Country  | Name | Nname 
------------------------------ 
US   | A  | 3 
US   | B  | 1 
FR   | A  | 1 
FR   | C  | 2 

Ich benutze Posgres, wie kann ich tun?

+0

'GROUP BY' ist die Lösung! – jarlh

+0

Mit der Gruppe von Ich kann das gleiche Land gruppieren aber nicht den Namen zählen – marco

Antwort

1

Nur ein einfaches GROUP BY hierfür:

SELECT country, name, count(*) as nname 
FROM table 
GROUP BY country, name; 
0

Überprüfung der unter

SELECT COUNTRY, NAME, COUNT(NAME) as nname 
    FROM THIS_TABLE GROUP BY country, name 
Verwandte Themen