2011-01-05 83 views
0

唯一值我有一個postgre sql查詢如下無法獲取使用Postgres的查詢

SELECT cNo,max(numLogs),name,surname FROM details GROUP BY cNo,name,surname 

,如果我運行此我的結果不羣cNo取而代之的,是有什麼辦法可以得到cNo獨特/分組。

我得到類似如下

cNo   numLogs  name  surname 
23   43   asfas  safdasd 
23   45   dsfds  fdsfsdfsd 
23   43   dsfsd  dsfsdfsd 

的結果,我想是這樣

cNo   numLogs  name  surname 
23   45   asfas  safdasd 

回答

4

如果你只獨特cNo的,你不關心哪個你正在拉的名字/姓氏可以在這些字段上使用另一個聚合函數。

SELECT cNo 
    ,max(numLogs) 
    ,max(name) 
    ,max(surname) 
-- min would also work. 
FROM details 
GROUP BY cNo 

否則,你是拉是cNonamesurname每個獨特組合。

如果你需要拉特定的名字或姓氏(不會被minmax或任何PostgreSQL的aggregate功能拉),那麼你要對結果進行過濾,而不是從所有選擇表。