gpt4 book ai didi

mysql - SQL:列出最小值、最大值、平均值、计数时遇到问题

转载 作者:行者123 更新时间:2023-11-29 17:33:56 32 4
gpt4 key购买 nike

[1]:/image/R5Pzz.png我目前正在尝试列出每个分配 ID 的最小值、最大值、平均值和计数。我用来创建图中所示内容的代码如下:

SELECT assignment.assignmentID, assignment.assignmentName, grade.grade

FROM grade

JOIN assignment ON grade.assignmentID = assignment.assignmentID

当我将 min、max、avg、count 添加到 SELECT 函数时,它仅返回分配 ID 1 的结果。我怎样才能让它对所有分配执行此操作

最佳答案

我相信你想要:

SELECT a.assignmentID, a.assignmentName,
COUNT(*) as numgrades, MIN(g.grade), MAX(g.grade), AVG(g.grade)
FROM assignment a JOIN
grade g
ON g.assignmentID = a.assignmentID
GROUP BY a.assignmentID, a.assignmentName;

您的查询缺少GROUP BY 和聚合函数。这假设 grade 是数字,因此 AVG() 有意义。

请注意,我还引入了表别名,以便查询更易于编写和阅读。

关于mysql - SQL:列出最小值、最大值、平均值、计数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50441970/

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