-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()',你就完成了。 –