mysql - SQL获取行等于某事的最大列数
问题描述
如果我有 3 列的表:
Date | Name | Num
oct1 | Bob | 2
oct2 | Zayne | 1
oct1 | Test | 5
oct2 | Apple | 7
我想检索其中的Num
行MAX
,
WHERE Date = oct1 or Date = oct2
所以我希望结果是:
oct1 Test 5
oct2 Apple 7
MYSQL 是首选。但也给出了 SQL 答案。谢谢。
解决方案
您可以使用相关子查询在下面尝试
select * from tablename a
where num in (select max(num) from tablename b where a.date=b.date)
and date in ('oct1', 'oct2')
推荐阅读
- ssh - SCP命令将多个文件从远程复制到远程服务器?
- sql - 如何在 SELECT 中为数据类型地理、几何、图像和 XML 创建不可为空的虚拟字段?
- ruby-on-rails - 预订网站的 4 个模型之间的关联
- django - AttributeError 处理完视图
- lotus-notes - 添加/编辑文档后查看“$LDAPRDNHier”未更新
- android - Android:无法加载从相机保存的照片
- javascript - Wold press 迁移到新服务器会产生很多错误
- python - 如何使用 assertRaises() 引发错误
- javascript - 用户关闭浏览器选项卡时如何显示弹出窗口?
- axios - 将默认数据添加到 Axios 请求