2017-07-27 9 views
0

Ich muß eine Reihe von einzigartigen Namen und Namen in der Postgresql Tabelle zählen. Das Problem ist die Nutzung verschiedener wird durch Aufgabe verweigert.Wie einzigartig Zählung zu erhalten, ohne deutliche

Was habe ich versucht zu tun zu:

SELECT COUNT(SURNAME), COUNT (NAME) FROM PEOPLE GROUP BY NAME, SURNAME; 

Ausgang:

1 1 1 1 1 und usw. (4939 Zeilen)

Aber es sieht aus wie ich etwas falsch, weil in der Ausgabe muß ich nur zwei Ziffern mit einer Zählung erhalten. Jede Idee, was damit zu tun?

+0

Bitte zeigen Sie uns Beispieldaten und erwartete Ausgabe. –

Antwort

1

Sie können mit Namen oder Nachnamen mit DISTINCT durch erste Gruppierung umgehen, und dann eine Zählung dieser Zwischentabelle nehmen.

SELECT 
    (SELECT COUNT(*) FROM 
     (SELECT SURNAME FROM PEOPLE GROUP BY SURNAME) t) AS surname_cnt, 
    (SELECT COUNT(*) FROM 
     (SELECT NAME FROM PEOPLE GROUP BY NAME) t) AS name_cnt 
+0

Ja. Vielen Dank. Es funktioniert gut. – tank0412

Verwandte Themen