在一个中间表,查询成绩并对其进行倒序排序,但成绩中有一个为空值,不加入倒序排序,该怎样使空值也加入倒叙排序
时间: 2023-05-30 17:01:13 浏览: 77
判断表是否为空:表数据为空或者表数据不为空但是有任何一个字段为空都返回0,否则返回1
可以使用COALESCE函数将空值替换为一个特定的值,例如-1,然后再进行排序。排序完成后,再使用CASE语句将-1替换回空值。
示例代码:
SELECT student_name, COALESCE(score, -1) as score
FROM scores
ORDER BY score DESC;
SELECT student_name,
CASE WHEN score = -1 THEN NULL ELSE score END as score
FROM (
SELECT student_name, COALESCE(score, -1) as score
FROM scores
ORDER BY score DESC
) as t;
阅读全文