2017-07-27 79 views
0

我必須在Postgresql表中計數許多獨特的姓氏和名稱。 問題是不同的使用被任務拒絕。如何在沒有不同的情況下獲得唯一的計數

我試圖這樣做:

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

輸出:

1 1 1 1 1和等 (4939行)

但它看起來像我一樣錯誤的是因爲在輸出中我只能得到兩位數字。 任何想法如何處理它?

+0

請向我們展示樣本數據和預期產出。 –

回答

1

您可以使用DISTINCT首先按名稱或姓氏進行分組,然後對中間表進行計數。

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

是的。萬分感謝。它工作正常。 – tank0412

相關問題