gpt4 book ai didi

mysql - Max with Having 子句

转载 作者:行者123 更新时间:2023-11-29 05:55:56 25 4
gpt4 key购买 nike

我有这个数据库

Game(ID,Version,Name,Price,Color,IDDISTRIBUTION,#worker)
Distribution(ID,Name,#worker,quality)
Istitute(ID,Name,NINCeo,City)
Sponsor(IDGAME,IDISTITUTE,VERSIONGAME)
Designer(NIN,name,surname,role,budget)
Project(NINDESIGNER,IDGAME,VERSIONGAME,#hours)

(大写表示外键)

我必须用 SQL 编写这个嵌套查询:

  • 选择赞助人数最多的学院游戏(名称,#max_games)
  • 选择赞助该分钟的研究所游戏数量(名称,#min_games)
  • 选择已采取的设计师参加近 10 场比赛(NIN,#game)

(括号内是要选择的行,#是COUNT查询的结果)

非常感谢您的回答,抱歉我的英语不好。

最佳答案

嘿,我知道很难获得有关如何正确提问的反馈,我曾经经历过!尝试将问题写得更清楚并格式化,以便于理解。

话虽如此,请检查窗口函数!它们真的很酷,可以让你进行有趣的分析,比如谁的比赛次数排名第三?试试这个:

with counts as (
select
i.id
,i.name
,count(distinct g.id) as gamecount
from istitute i
inner join games g
on i.id=g.id
and i.name=g.name
group by i.id
,i.name
)

select
c.id
,c.name
,RANK() over (ORDER BY c.gamecount DESC) as rank
from counts c

关于mysql - Max with Having 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49389503/

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