【发布时间】:2020-03-12 10:36:56
【问题描述】:
我有 3 张桌子 具有 artist_id、name 的表艺术家;
带有album_id、artist_id、name的专辑;
带有 song_id、artist_id、album_id 的表格歌曲(还有一些东西,但我认为它们对于这个问题没有必要) ;
我想选择一个表格,其中包含艺术家的姓名、包含等于或多于 10 首歌曲的专辑数量、少于 10 首歌曲的专辑数量。
计算每张专辑的歌曲数量是这样的:
select album.name, count(DISTINCT songs.song_id)
from album inner join faixas on album.album_id = songs.album
group by album.name
现在我知道,如果在某个地方出现这样的情况,我将不得不进行求和,并进行超过 1 次选择,只是看不到如何连接两者
sum(if(count (song_id)>=10,1,0)) and sum(if(count (song_id)<10,1,0))
【问题讨论】:
标签: mysql sql phpmyadmin