2014-08-30 82 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)。

相关问题