我有这张桌子:
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
答案 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中有五个聚合函数。 MIN
,MAX
,COUNT
,SUM
和AVG
。在您的情况下,您可以使用MIN
或MAX
功能来完成您的工作。
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