2014-08-30 74 views
0

我想知道如何按頻率對sql列進行排序,然後選擇我想要的行。我已經知道你需要使用:如何按頻率對Sql列進行排序並選擇行

SELECT  `column` 
    FROM  `your_table` 
    GROUP BY `column` 
    ORDER BY COUNT(*) DESC 
    LIMIT 1; 

從最頻繁到最不頻繁的排序。但是,如何使用最少量的不同SQL來選擇出現的第一,第二或第三大?我可以使用PHP嗎?

有一些類似於:

MAX(VAL)-2 

或一些接近這一點,爲第三最頻繁?

謝謝!

回答

1

您將使用limit子句。例如:

limit 1 offset 0 

會得到第一個。

limit 1 offset 2 

會得到第三個。

offset從0開始計數而不是1)。

相關問題