-1
A
回答
1
您可以通过
select *
from my_table
where (date, myID) in (select max(date), myID
from my_table
where myID in (5,10,15,20)
group by myID);
2
您可以使用相关子查询来查找列出的ID的最大日期。 https://en.wikipedia.org/wiki/Correlated_subquery
`SELECT *
FROM Foo f1
WHERE f1.Date = (
SELECT MAX(Date)
FROM Foo f2
WHERE f1.Id = f2.Id
)
AND f1.Id IN (5,10,15,20);`
没有本地有你确切的表结构,我无法验证语法,但这是一般的想法。
0
不是最佳解决方案,但它的工作中和组使用:
select myid, mydate from myTable where myid in (5,10,15,20) order By mydate DSC limit 4;
0
如果它只是你需要的ID和相应的日期,以下就足够了:
SELECT
mt.myID,
MAX(mt.date) AS latestDate
FROM myTable mt
WHERE mt.myID IN (5, 10, 15, 20)
GROUP BY myID
相关问题
- 1. MySQL - 选择多个最大值
- 2. MySQL从多个表中选择取决于最新值的值在一个
- 3. 选择多个最大值
- 4. MySQL的选择最接近的值
- 5. MySQL的选择最大的总和值
- 6. MySQL的选择多选择
- 7. MySQL的:选择值,该值在多行
- 8. MySQL:选择最相似的值?
- 9. MySQL的:选择X最小值
- 10. MySQL根据值选择多个ID
- 11. MySQL选择存在多个值
- 12. MYSQL选择之间“”多值
- 13. sql选择最新值
- 14. 选择多个最大值?在Sqlite中?
- 15. 为多个列选择最大值?
- 16. 更新多个值Mysql的
- 17. 获取最新选择的值
- 18. 选择多个值
- 19. MySQL,选择内部选择独特返回多个值
- 20. 用另一列分组值的最大值选择多个行
- 21. 选择多个字段的MySql的
- 22. 选择多个ID的PHP/MySQL的
- 23. Mysql的选择多个ID的
- 24. ASP:ListBox |多选| |选择一个新的
- 25. 选择多个(PHP和MySQL)
- 26. 多个mysql选择查询
- 27. PHP MySQL选择多个表
- 28. 从多个MySQL表选择
- 29. 选择多个记录 - MySQL
- 30. MySQL:选择多个表格
如果您通过发布您尝试的SQL来显示一些工作,总是会感激不尽。 – sstan
你已经把'group by'作为标签。另外你需要'max()',你就完成了。 –