gpt4 book ai didi

sql - 有没有一种方法可以使用纯 SQL 进行计数和循环?

转载 作者:太空狗 更新时间:2023-10-30 01:55:20 25 4
gpt4 key购买 nike

我有以下表格:

专辑:

albumID、albumTitle、albumReleaseDate、albumLabel、albumDigitalImg、albumCoverStory

专辑轨道:

trackID, albumID, recordingID, albumTrackNumber, cd


斜体 = 主键

粗体 = 外键


题目如下:

List the total number of tracks on each album that has any. Give the column containing the total number of tracks a sensible name and use albumId to identify each total.

我唯一的想法是遍历每个 albumID 并检查分配给它的轨道数量,但显然循环不是普通 SQL 中的东西?有什么方法可以使用纯 SQL 来做到这一点吗?

这只会检查为 albumID 1 分配了多少轨道,而不是所有专辑,我真的不知道如何在没有循环的情况下执行此操作。

SELECT COUNT(albumID)
FROM albumTrack
WHERE albumID = 1;

我正在使用 Oracle。

最佳答案

下面的查询将为您提供每个专辑 ID 的轨道数量(如果有的话)。

SELECT albumID,count(trackID) as NumberOfTracks
FROM albumTrack
Group By albumID;

关于sql - 有没有一种方法可以使用纯 SQL 进行计数和循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54663798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com