2

我有带有歌曲表的 sqlite 数据库,现在我想从这个表中获取艺术家列表,并且我想删除重复的匹配,所以如果我有一个艺术家 2 或 3 次,那么我只会得到它一次,有什么办法吗?

我没有使用:

SELECT artist FROM Songs ORDER BY name
4

3 回答 3

4

distinct您可以使用一个关键字:

select distinct artist from songs order by artist;

或者,如果您想要的不仅仅是艺术家姓名(例如,每位艺术家的条目数),您可以使用一个group by子句:

select artist, count(*) as entries from songs group by artist order by artist;
于 2012-04-22T07:36:00.833 回答
2

SELECT DISTINCT 艺术家 FROM Songs ORDER BY name

于 2012-04-22T07:32:43.330 回答
-1
DELETE FROM Songs WHERE id NOT IN
(SELECT MAX(id) FROM table GROUP BY id);
于 2012-04-22T07:39:08.220 回答