2011-05-17 101 views
-1

我已經在我的數據庫以下值:在MySQL中獲取最大值?

Column1 
----- 
10 
20 
30 
05 
12 
21 
10 
40 

正如你可以看到,該值在前三排增加。例如,它從第四行再次開始,其值爲5,然後在第7行再次以10開始。也就是說,它在一定程度上降低然後再增加。該值以不同的數字開始。我想獲得最高的每個。即我想獲得值爲30,21和40的行。

請注意,我只有排序的列表,它可以用編程語言中的某些變量完成,但是如何在某些查詢的情況下在mysql中執行此操作?

+1

-1的重複http://stackoverflow.com/questions/6027847/how-to-show-every-max-value-in-mysql ...不要在堆棧溢出中一次又一次地發佈相同的問題。開始賞金,如果你想... – Gowri 2011-05-17 12:11:57

+1

有沒有其他的列? http://forums.mysql.com/read.php?32,225340,225364#msg-225364 – Rob 2011-05-17 12:13:37

回答

0

我會插入所有的值到另一個只有2列(ID爲AUTOINCREMENT和VAL值作爲你的值)的表中。

然後,我會用這個選擇:

SELECT 
Val 
FROM (
    SELECT 
     T1.id, T1.Val, (Select Val from MyTable T2 where T2.id = T1.id + 1) NextVal 
    FROM 
     MyTable T1 
) 
WHERE 
Val > NextVal