gpt4 book ai didi

mysql - SQL意外返回

转载 作者:行者123 更新时间:2023-11-29 07:10:49 26 4
gpt4 key购买 nike

基本上,我有一个简单的数据库,只有一个表(它是一个测试数据库)。该表有 4 列:

  • 身份证
  • 姓名
  • 口语等级
  • 书面成绩

我想做的事情非常简单(这就是我请求你帮助的原因):我想获取学生的姓名平均值平均水平最高。

我尝试过:

SELECT nom, MAX(avg) 
FROM (
SELECT nom, (noteOrale + noteEcrit)/2 as avg
FROM etudiant
GROUP BY nom) AS Table;

尝试此查询后,它返回了名称平均值,但平均值与名称不对应。

有人能给我指点或解释一下出了什么问题吗?谢谢

最佳答案

使用order bylimit。不需要子查询:

    SELECT nom, (noteOrale + noteEcrit)/2 as avg 
FROM etudiant
ORDER BY avg DESC
LIMIT 1;

看起来也不需要 GROUP BY,因为这些值都在一行上。

如果它们是多行,那么您需要GROUP BY

关于mysql - SQL意外返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39808981/

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