首页 > 解决方案 > SQL获取行等于某事的最大列数

问题描述

如果我有 3 列的表:

Date | Name  | Num
oct1 | Bob   | 2
oct2 | Zayne | 1   
oct1 | Test  | 5    
oct2 | Apple | 7

我想检索其中的NumMAX

WHERE Date = oct1 or Date = oct2

所以我希望结果是:

oct1 Test 5
oct2 Apple 7

MYSQL 是首选。但也给出了 SQL 答案。谢谢。

标签: mysqlsql

解决方案


您可以使用相关子查询在下面尝试

select * from tablename a 
 where num in (select max(num) from tablename b where a.date=b.date)
 and date in ('oct1', 'oct2')

推荐阅读