以下のクエリを使用して、テーブルに複数回表示され、最初の文字が A で始まるアーティストの名前を返します
SELECT DISTINCT artist FROM releases WHERE artist LIKE 'a%' ORDER BY artist
これをもう少し進めて、10回以上登場するアーティストのみを返したいと思います
どうすればいいですか?
乾杯!
以下のクエリを使用して、テーブルに複数回表示され、最初の文字が A で始まるアーティストの名前を返します
SELECT DISTINCT artist FROM releases WHERE artist LIKE 'a%' ORDER BY artist
これをもう少し進めて、10回以上登場するアーティストのみを返したいと思います
どうすればいいですか?
乾杯!
これを行う最善の方法は、 a を使用しGROUP BY
てアーティストの出現回数を取得し、 を使用HAVING
して少なくとも特定の回数出現する必要があることを示すことです。
このクエリで、必要なものが得られると思います。
SELECT artist, count(*)
FROM releases
WHERE artist LIKE 'a%'
GROUP BY artist
ORDER BY artist
HAVING count(*) > 10
SELECT artist, count(*) FROM releases
WHERE artist LIKE 'a%' GROUP BY artist
ORDER BY artist
HAVING count(*) > 10
クエリの選択にはアーティスト名のみが含まれます:
select artist from releases
where artist like 'a%' group by artist
having count(distinct(artist))>10;