我需要做一个选择声明,列出所有艺术家以及他们的销售额是否超过500万(是/否)。艺术家需要按字母顺序排序。
Artists表列:artist_id,名称。歌曲表列:song_id,标题,销量。song_artist表列(交界处):song_id,artist_id
问题来源于stack overflow
这是您的查询。我left join在Songs桌子上用过,以备artist不时之需。
select t1.name, case when sum(t3.sales) >= 5000000 then 'yes' else 'no' end as million_sales from Artists t1 inner join Song_Artist t2 on t2.artis_id = t1.artist_id left join Songs t3 on t3.song_id = t2.song_id group by t1.name order by t1.name
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。