sql - 从 where 子句中的列中获取最高值
问题描述
我有表:
id date day
2 21-07 1
2 10-07 3
2 11-07 2
我需要得到date
最高day
的,在当前示例中它应该是 10-07。下一个查询工作正常,但有没有办法让它更优化?
SELECT date
FROM (SELECT date, MAX(day)
FROM some_table
WHERE id = 2
GROUP BY date
LIMIT 1) x
解决方案
我不会建议一个where
条款。只需使用:
select date
from some_table
where id = 2
order by day desc
limit 1;
推荐阅读
- sql - Select name of two foreign keys referring to same primary key table
- python - Scrapy隐藏的内存泄漏
- haskell - 具有类似 gadt 约束的新类型
- pagespeed-insights - URL 被裁剪
- kotlin - Kotlin 协程流程未取消
- css - node-sass - 我的 package.json 中有我的 devDependency 但是当我尝试导入它时 node-sass 找不到它并且不编译
- c# - 如何使用 C# 使用 while 无限循环移动鼠标光标?
- chisel - 如何在凿子中同步 2 个时钟域之间的包
- text - 文字不会出现在 LOVE2D 游戏中
- ios - 不能一次性完全执行测试用例说 Class 在两者中都实现了,将使用两者之一。哪个是未定义的