[英]select the database, getting all the maximum values of a column
我有下表:
id | value | data | v
1 | val1 | dat1 | 1
2 | val1 | dat2 | 2
3 | val1 | dat3 | 3
4 | val2 | dat4 | 1
我要做的是獲取具有較高v
的data
(每個value
。 不,我的意思是..
我想要的sql輸出:
id | value | data | v
3 | val1 | dat3 | 3
4 | val2 | dat4 | 1
您需要在子查詢中標識最大值,然后針對常量元素進行聯接
select *
from
Table1
join
(select max(v) MAXV, value from Table1 group by value) T
on T.MAXV = Table1.v and T.value=Table1.value
正如gillyspy所說,您需要的是一個返回正確值的子查詢。 檢查此代碼:
SELECT id, table1.value, data, v
FROM Table1
JOIN (SELECT MAX(v) MAXV, value
FROM Table1
GROUP BY value
) T ON T.MAXV = Table1.v
AND T.value = Table1.value;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.