[英]SQL get Max Date
使用 window function ROW_NUMBER()
,如果在您的 RDBMS 中可用:
SELECT product, price, date, client
FROM (
SELECT
t.*,
ROW_NUMBER() OVER(PARTITION BY product, client ORDER BY date DESC) rn
FROM mytable t
) x
WHERE rn = 1
在 MySQL < 8.0 中:
SELECT product, price, date, client
FROM mytable t
WHERE NOT EXISTS (
SELECT 1
FROM mytable t1
WHERE t1.client = t.client AND t1.product = t.product AND t1.date > t.date
)
一種選擇可能是相關子查詢
SELECT product, price, date, client
FROM tablename a where date =
(select max(date) from tablename b where a.product=b.product)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.