gpt4 book ai didi

mysql - "Group by"高级SQL查询

转载 作者:行者123 更新时间:2023-11-29 06:51:32 24 4
gpt4 key购买 nike

enter image description here

我正在学习 SQL 查询。我在上面附上了我的模特的照片。给定一组“peopleID”,我如何才能找到有多少种可用类型以及每种类型下有多少“Magics”。“人”和“结果”之间的多重性是一对多,“结果”和“Magic_score”是一对多,“magic_score”和“magic”是多对一。我是否首先获得“所有可用类型”,然后在每种类型下计算“魔法”?

最佳答案

假设您指的是Result.Type,您可以按Type连接表格和分组并计算Magic

SELECT r.Type, COUNT(m.Magic_ID), COUNT(r.peopleID)
FROM Result r
INNER JOIN Magic_Score ms ON r.Result_ID = ms.Result_ID
WHERE r.peopleID in groupPeopleIDs
GROUP BY r.Type

假设 Result.TypeMagic.Type 相同,并且每个 Result 仅指向 Magic 与匹配类型,答案应该是相同的,但按 Magic.Type 分组会类似:

SELECT m.Type, COUNT(m.Magic_ID)
FROM Result r
INNER JOIN Magic_Score ms ON r.Result_ID = ms.Result_ID
INNER JOIN Magic m ON ms.Magic_ID = m.Magic_ID
WHERE r.peopleID in groupPeopleIDs
GROUP BY m.Type

关于mysql - "Group by"高级SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47230101/

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