gpt4 book ai didi

mySQL嵌套SELECT问题

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

我在嵌套 SELECT 时遇到问题我收到以下错误消息:“对于需要 '(' 的此服务器版本,选择在此位置无效”

SELECT group_id, count (student_id) 
FROM
(
SELECT student.group_id, student.student_id, AVG(mark)
FROM
student, group, result
WHERE
student.student_id = result.student_id
and
student.group_id = group.group_id
GROUP BY student.group_id, student.student_id
) AS ”p”
p.AVG > 4
GROUP BY group_id
ORDER BY count (student_id) DESC
LIMIT 1;

我不明白如何解决它。请帮助我!

提前感谢您的回答

最佳答案

我将从修复两件事开始:

  • group 是保留字。如果您将其用作表名(尽量不要),则需要引用它。
  • 将表达式 AVG(mark) 命名为 avg_mark
  • 添加 WHERE 子句。

尝试以下查询:

SELECT group_id, count (student_id) 
FROM
(
SELECT student.group_id, student.student_id, AVG(mark) as avg_mark
FROM
student, `group`, result
WHERE
student.student_id = result.student_id
and
student.group_id = `group`.group_id
GROUP BY student.group_id, student.student_id
) p
WHERE avg_mark > 4
GROUP BY group_id
ORDER BY count (student_id) DESC
LIMIT 1;

关于mySQL嵌套SELECT问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53619359/

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