gpt4 book ai didi

mysql - 试图选择最大列学年

转载 作者:行者123 更新时间:2023-11-29 02:09:13 25 4
gpt4 key购买 nike

我正在尝试遵循 this question. 的回答

但是它对我不起作用,我不明白为什么。

SELECT h.*
FROM `student-history` h
LEFT OUTER JOIN `student-history` h2 ON h.id = h2.id AND h.`school-year` < h2.`school-year`
WHERE
h2.id IS NULL

我的 SQL 与 Adrian 的回答几乎完全相同,但产生的结果不同。基本上,student-history 表有一个名为 school-yeartinyint(1) 列,通常是 1-3 之间的数字。每个用户可以有多个条目。所以我想找到最高的年份行。

我不完全理解他的回答,所以我真的无法继续进行下去,但如果有人能帮助我指出我哪里出错了,那就太好了。

如果我在上面的语句中添加 WHERE 子句以按用户缩小范围,例如 AND h.userID = 54,我仍然会得到三行这三年学生都在场。 LEFT OUTER JOIN 似乎根本没有任何区别。

我已经创建了 an SQL Fiddle here.

最佳答案

您应该使用 userID 而不是 id 加入。除此之外,您的查询没问题。

SELECT h.*
FROM `student-history` h
LEFT OUTER JOIN `student-history` h2 ON h.userID = h2.userID AND h.`school-year` < h2.`school-year`
WHERE
h2.id IS NULL

关于mysql - 试图选择最大列学年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58215861/

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