2017-02-06 2 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

Если я правильно понимаю, для каждого сочетание автора и языка, вы хотите минимальный идентификатор документа. Вы можете группировать по столбцам вы хотите различные значения, и применить агрегатную min к другому:

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

Большое спасибо –

Смежные вопросы