如何按频率对Sql列进行排序并选择行

时间:2014-08-30 11:17:27

标签: php mysql sql

我想知道如何按频率对sql列进行排序,然后选择我想要的行。我已经知道你需要使用:

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

从最频繁到最不频繁的排序。但是,如何使用最少量的不同SQL选择第1,第2或第3个?我可以使用PHP吗?

有类似的东西:

MAX(VAL)-2 

或接近这个的东西,第三个最常见的?

谢谢!

1 个答案:

答案 0 :(得分:1)

您将使用limit子句。例如:

limit 1 offset 0

会得到第一个。

limit 1 offset 2

会得到第三个。

offset从0开始计数而不是1。)