如何为每个组选择不同的行

时间:2017-02-06 03:25:13

标签: mysql database postgresql group-by

我的表格如下:

 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

1 个答案:

答案 0 :(得分:0)

如果我理解正确,对于作者和语言的每个组合,您需要最小的文档ID。 您可以按照您想要的不同值的列进行分组,并将汇总min应用于另一个:

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