2

以下のクエリを使用して、テーブルに複数回表示され、最初の文字が A で始まるアーティストの名前を返します

SELECT DISTINCT artist FROM releases WHERE artist LIKE 'a%' ORDER BY artist

これをもう少し進めて、10回以上登場するアーティストのみを返したいと思います

どうすればいいですか?

乾杯!

4

3 に答える 3

3

これを行う最善の方法は、 a を使用しGROUP BYてアーティストの出現回数を取得し、 を使用HAVINGして少なくとも特定の回数出現する必要があることを示すことです。

このクエリで、必要なものが得られると思います。

SELECT artist, count(*) 
FROM releases 
WHERE artist LIKE 'a%'
GROUP BY artist 
ORDER BY artist
HAVING count(*) > 10
于 2012-06-16T04:19:48.130 に答える
1
SELECT artist, count(*)  FROM releases 
WHERE artist LIKE 'a%' GROUP BY artist
ORDER BY artist
HAVING count(*) > 10 
于 2012-06-16T04:28:50.267 に答える
0

クエリの選択にはアーティスト名のみが含まれます:

select artist from releases
where artist like 'a%' group by artist 
having count(distinct(artist))>10;
于 2012-06-16T04:27:48.433 に答える