gpt4 book ai didi

sql - 我该如何编写这个该死的 SQL 查询?

转载 作者:行者123 更新时间:2023-12-04 06:08:10 24 4
gpt4 key购买 nike

我是一个相对的 sql 通知,渴望学习,但我需要一些帮助来整理查询。如果有人能引导我朝着正确的方向前进,我将不胜感激。

该表是 TeamRankings。各列如下:

score | qualities_id | team_id | year | source

团队根据特定年份的不同素质进行评分。请注意,可以为给定的团队分配多个分数(每个分数都来自不同的来源)。同样,给定的团队在给定的年份可能根本没有任何分数。

这是问题所在:

给定一个质量和一个团队列表,我想找到一个年份列表,这些团队中的每一个都至少有一个分数。

我是从 Rails (3.1) 过来的,我可以用 Active Record 和多个 db 调用来做这件事。但我希望能够用纯 SQL 来做。在 Active Record 中获得帮助的奖励积分限制为一次 db 调用。

非常感谢

最佳答案

这是您有 6 个团队的情况的示例。您在 HAVING 子句中测试的值(在我的示例中为 6)应该与 IN 子句中包含的 team_id 的数量相匹配。

SELECT year
FROM TeamRankings
WHERE qualities_id = 1
AND team_id IN (4,8,15,16,23,42)
GROUP BY year
HAVING COUNT(DISTINCT team_id) = 6;

关于sql - 我该如何编写这个该死的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8097358/

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