如何获取以下DISTINCT查询的唯一ID?

时间:2017-03-01 09:15:37

标签: sql sql-server

我有这张桌子:

id | description | URL    | role 
1  | desc_1      | url_1  | 1 
2  | desc_1      | url_1  | 2 
3  | desc_2      | url_2  | 1
4  | desc_2      | url_2  | 2

我想得到以下结果

   id | description | URL 
   1  | desc_1      | url_1
   3  | desc_2      | url_2

我已经尝试过但无济于事

SELECT DISTINCT(description), id FROM table GROUP BY description

5 个答案:

答案 0 :(得分:3)

SELECT MAX(id),descritpion,URL GROUP BY description,URL

or 

SELECT MIN(id),descritpion,URL GROUP BY description,URL

取决于你想要更高或更低的身份。

答案 1 :(得分:2)

SELECT MIN(id)
    ,descritpion
    ,URL
FROM myTable
GROUP BY description
    ,URL

答案 2 :(得分:2)

Group By子句通常与聚合函数一起使用。 SQL中有五个聚合函数。 MINMAXCOUNTSUMAVG。在您的情况下,您可以使用MINMAX功能来完成您的工作。

 select MIN(id),descritpion,URL from table GROUP BY description , URL

 select MAX(id),descritpion,URL from table GROUP BY description , URL

答案 3 :(得分:1)

ArialUnicodeMS

答案 4 :(得分:1)

使用MIN子句获得结果:

 SELECT MIN(id),description,URL
 FROM table GROUP BY description,URL