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

h6my8fg2  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(408)

因为我是mysql的新手,所以我需要一些建议。我想查询一列的前5名,然后在mysql中按另一列对它们进行排序。
我可以通过。。。

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

... 但是我现在如何按第2列排序这个结果呢?有什么想法吗?

nhaq1z21

nhaq1z211#

首先得到你的最佳结果,然后再做另一个子选择和重新排序你的结果

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

相关问题