我想知道如何按频率对sql列进行排序,然后选择我想要的行。我已经知道你需要使用:
SELECT `column`
FROM `your_table`
GROUP BY `column`
ORDER BY COUNT(*) DESC
LIMIT 1;
从最频繁到最不频繁的排序。但是,如何使用最少量的不同SQL选择第1,第2或第3个?我可以使用PHP吗?
有类似的东西:
MAX(VAL)-2
或接近这个的东西,第三个最常见的?
谢谢!
答案 0 :(得分:1)
您将使用limit
子句。例如:
limit 1 offset 0
会得到第一个。
limit 1 offset 2
会得到第三个。
(offset
从0开始计数而不是1。)