gpt4 book ai didi

mysql - 获取不同的 show.name 和相关季节的 COUNT

转载 作者:行者123 更新时间:2023-11-29 18:27:28 25 4
gpt4 key购买 nike

我正在尝试编写一个 SQL 语句来输出一个表,其中包含两列显示名称和季节数。节目列不得包含重复项,并且季节数列计算与节目实体关联的季节数。

这是我的两张 table

显示表格

id |姓名

季节表

id |显示_id |季节号

这是我迄今为止尝试过的

SELECT DISTINCT shows.name
FROM shows
INNER JOIN seasons on show.id = seasons.show_id;

上面的代码适用于获取不同的名称,但每当我尝试添加 COUNT(season.id) 时,它就会中断。
有什么建议么?
谢谢!

最佳答案

使用group by将具有相同名称的多行聚合到一个组中。使用 count(distinct id) 您可以计算该组中 id 列的不同值的数量。

SELECT  name
, COUNT(DISTINCT seasons.id)
FROM shows
JOIN seasons
ON shows.show_id = seasons.show_id
GROUP BY
name

顺便说一句,我希望一个季节能够显示一对多的关系,而不是相反。

关于mysql - 获取不同的 show.name 和相关季节的 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46042643/

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