【问题标题】:Return specific Row first and then other Row follow首先返回特定行,然后返回其他行
【发布时间】:2020-06-01 09:20:06
【问题描述】:

我想先打印趋势行,然后是新行,然后是“员工”表中的所有其他行。

我也想限制行数和降序

我正在尝试这个

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

预期结果

【问题讨论】:

  • 基于标签的优势,我去掉了mysql。

标签: sql sqlite android-sqlite android-sql


【解决方案1】:

您可以尝试使用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;

【讨论】:

  • 它获取所有行看起来像限制功能不起作用并且是条件工作正常
  • LIMIT 7 只能返回 7 行或更少的行,这导致我建议您实际上并没有在我的答案中运行查询。
猜你喜欢
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多