sql - 选择具有多行的 1 行?

标签 sql date max rows

我有一个无法更改的查询。例如:

SELECT studentid FROM school s LEFT OUTER JOIN mall m ON s.studentid=m.studentid

一名学生在表 Mall 中有两行。上面的查询输出重复,因为学生在 mall 表上有两行具有相同的 id。mall 表上有一个日期列,我只想选择具有最新日期的学生。我该怎么做?(只需在 where 子句中添加条件)

最佳答案

where m.date=(select max(date) from mall where studentid=m.studentid)

关于sql - 选择具有多行的 1 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795095/

相关文章:

c# - Windows 上的 Kestrel 和 macOS/Linux 上的 Kestrel 之间的日期反序列化差异

python max() 函数在 pandas 列上使用时失败并且整数失败

sql - PL/SQL 中的序列

sql - 如何使用 gsp 中的参数对 grails 执行查询?

mysql - 如何设置mysql日期最小值和最大值?

java - 如何找到数组中最大的数

php - MySQL MAX 子查询

sql - 从 select 中插入多行到另一个表中

c# - 所有实体类型的关键属性必须映射到存储函数返回的相同的不可空列

JavaScript - 将时间戳转换为日期,然后转换回时间戳