【发布时间】:2019-02-13 19:37:38
【问题描述】:
我有以下表格:
专辑:
专辑 ID、专辑标题、专辑发布日期、专辑标签、专辑数字图片、专辑封面故事
专辑曲目:
trackID、albumID、recordingID、albumTrackNumber、cd
斜体 = 主键
粗体 = 外键
问题如下:
列出每张专辑中包含任何曲目的曲目总数。给 包含轨道总数的列一个合理的名称和使用 albumId 来识别每个总数。
我唯一的想法是遍历每个专辑 ID 并检查分配给它的曲目数量,但显然循环不是普通 SQL 中的事情?有没有办法使用纯 SQL 来做到这一点?
这只会检查为专辑 ID 1 分配了多少曲目,而不是检查所有专辑,我真的不知道如何在没有循环的情况下做到这一点。
SELECT COUNT(albumID)
FROM albumTrack
WHERE albumID = 1;
我正在使用 Oracle。
【问题讨论】:
-
请分享一些示例数据和所需的输出。
-
样本数据和所需输出:i.imgur.com/DFsxJBk.png
-
这个问题是微不足道的。答案是每个 sql 教程。 (计算部门中的员工) rdbms 的类型在这里不相关。