【问题标题】:SQL Query to get the artists with more than 3 albums and the name of those artistsSQL Query 获取拥有超过 3 张专辑的艺术家和这些艺术家的名字
【发布时间】:2021-05-01 22:27:41
【问题描述】:

我需要一个查询来获取拥有多个专辑的艺术家,并显示这些艺术家的姓名以及他们拥有的专辑总数。这由两个表 ALBUM 和 ARTIST 组成,这两个表都有一个 ARTISTID,但只有 ARTIST 表有艺术家的名字。

我有以下,但我不知道从这里做什么:

SELECT ARTISTID FROM ALBUMS GROUP BY ARTISTID HAVING COUNT(ARTISTID) >= 3

这为我提供了 ALBUM 表中至少出现 3 次的 ARTISTID。

专辑表: ALBUM TABLE

艺术家表:ARTIST TABLE

【问题讨论】:

  • 确保过滤掉 Nickelback。
  • @Max 一段时间以来我听到的最有趣的评论。我们也可以拿艾薇儿·拉维尼短暂的婚姻开玩笑,但我不会去那里。

标签: sql


【解决方案1】:

您可以使用joingroup by,如下所示:

SELECT AR.ARTISTID, AR.ARTISTNAME, COUNT(*) NUM_OF_ALBUM
FROM ALBUMS A JOIN ARTIST AR ON A.ARTISTID = AR.ARTISTID
GROUP BY AR.ARTISTID, AR.ARTISTNAME 
HAVING COUNT(*) > 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    相关资源
    最近更新 更多