从每个组中选择1

时间:2014-12-25 14:27:40

标签: sql sqlite select

我有一个表示名为songs

的音乐库的SQLite表

它看起来像这样(还有更多列,我正在简化)

 title  |  album  |  artist
 -------|---------|----------
 a song | an album| an artist

我正在尝试选择所有相册的列表。现在,首先想到的是SELECT DISTINCT album FROM songs应该有效。但是,如果例如2位艺术家拥有相同标题的专辑,则会失败。我真正想要的是通过每位艺术家并在其中选择每张专辑中的一张。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

SELECT album 
FROM (
  SELECT DISTINCT album, artist
  FROM songs
)