sql—首先返回特定行,然后再返回其他行

9udxz4iz  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(339)

我想先打印趋势行,然后打印新行,然后打印“employee”表中的所有其他行。
我还想限制行数和降序
我在试这个

SELECT * FROM (SELECT * FROM employee LIMIT 7) sub ORDER BY id DESC


预期结果

7fyelxc5

7fyelxc51#

你可以试着点一份 CASE 表达式:

SELECT id, Name, Status
FROM employee
ORDER BY
    CASE Status WHEN 'Trending' THEN 1
                WHEN 'NEW' THEN 2
                ELSE 3 END,
    id DESC
LIMIT 7;

相关问题