gpt4 book ai didi

MySQL - 与请求值关联的多个值

转载 作者:行者123 更新时间:2023-11-29 08:55:00 24 4
gpt4 key购买 nike

我有一个名为releases的表,它是“音乐”数据库的一部分。该表由两列组成; cd_idband_id

我想列出 cd_id 以及每张 cd 涉及的频段数量,其中两个或多个 band_id 与一个 cd_id 值关联。

你能帮我解释一下吗?预先感谢您。

最佳答案

这是一个带有 HAVING 子句的聚合 COUNT():

SELECT
cd_id,
count(*) AS numbands
FROM releases
GROUP BY cd_id
HAVING numbands >= 2

COUNT(*)GROUP BY cd_id 结合返回每个 cd_idband_id 数量,为了将这些限制为具有 2 个以上 band_id 的版本,HAVING 子句指定 numbands(为计数值指定的别名)>= 2.

请注意,这假设每个 band_id 每个 cd_id 仅列出一次。如果情况并非如此,要获得每张 CD 的独特频段,请使用

COUNT(DISTINCT band_id) AS numbands

而不是COUNT(*) AS numbands

关于MySQL - 与请求值关联的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10165207/

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