2017-02-06 38 views
1
不同行

我的表如下所示:如何選擇每組

author_id | doc_id |  lang  
-----------+--------+---------------- 

     53 | 12642 | English 
     53 | 12643 | English 
     53 |  75 | French 

     55 | 12605 | German 
     55 | 12606 | German 
     55 | 12596 | English 

,我需要編寫一個查詢做表如下:

author_id | doc_id |  lang  
-----------+--------+---------------- 

     53 | 12642 | English 
     53 |  75 | French 

     55 | 12605 | German 
     55 | 12596 | English 

回答

0

如果我理解正確的話,每個作者和語言的結合,你想要最小的文件ID。 您可以通過列組你想要的不同的值,並應用聚合min其他:

SELECT author_id, MIN(doc_id), lang 
FROM  docs 
GROUP BY author_id, lang 
+0

非常感謝你 –