簡體   English   中英

選擇數據庫,獲取一列的所有最大值

[英]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

我要做的是獲取具有較高vdata (每個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM