SELECT * FROM emm_task.tbl_scm_passenger ORDER BY CASE WHEN id in (53213970,53213971,53213972,53213973,53213974,53213975,53213976,53213977,53213978,53213979,53213980,53213981,53213982) THEN 0 ELSE 1,这一部分数据按照phone正序排序,其余数据按照时间降序
时间: 2023-09-10 12:13:40 浏览: 90
您的问题是一条 SQL 查询语句,它会从 `emm_task.tbl_scm_passenger` 表中查询数据,并按照以下条件排序:
1. 如果 `id` 字段的值是 53213970,53213971,53213972,53213973,53213974,53213975,53213976,53213977,53213978,53213979,53213980,53213981,53213982,则排序值为 0。
2. 如果 `id` 字段的值不是上述值,则排序值为 1。
3. 对于排序值为 1 的数据,按照 `phone` 字段正序排序。
4. 对于排序值为 2 的数据,按照时间降序排序。
具体的 SQL 查询语句如下:
```
SELECT *
FROM emm_task.tbl_scm_passenger
ORDER BY
CASE
WHEN id IN (53213970,53213971,53213972,53213973,53213974,53213975,53213976,53213977,53213978,53213979,53213980,53213981,53213982) THEN 0
ELSE 1
END,
CASE
WHEN id NOT IN (53213970,53213971,53213972,53213973,53213974,53213975,53213976,53213977,53213978,53213979,53213980,53213981,53213982) THEN phone
END ASC,
CASE
WHEN id NOT IN (53213970,53213971,53213972,53213973,53213974,53213975,53213976,53213977,53213978,53213979,53213980,53213981,53213982) THEN created_at
END DESC
```
阅读全文