MySQL获得前5名,然后按另一列排序

时间:2018-05-24 22:13:32

标签: mysql sql-order-by

由于我是MySQL的新手,我需要一些建议。我想查询一列的前5位,然后再将它们排序到MySQL中的另一列。

我可以通过......获得前五名

SELECT column1,column2
FROM table 
ORDER BY column1 DESC
LIMIT 5

...但是我现在如何通过column2订购此结果?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

首先获得您的最佳结果,然后执行另一个子选择并重新排序结果

SELECT 
  * 
FROM
  (SELECT 
    column1,
    column2 
  FROM
    TABLE 
  ORDER BY column1 DESC 
  LIMIT 5) t 
ORDER BY column2