【发布时间】:2016-08-09 11:48:37
【问题描述】:
我尝试在以下查询的每个类别中获取有关 NAME 的 ASC 排序结果,但无法得出该结果。
select ID,NEWID,NAME from table
ORDER BY CASE
WHEN ID = PID THEN 1
WHEN NEWID IS NOT NULL THEN 2
ELSE 3
END;
PID 是输入,它返回一条记录并且应该首先出现,其余的应该基于 NEWID。但我希望记录根据 NAME 对 2 个部分进行排序(NEWID 不是 null 和 Null)。 请帮忙
【问题讨论】:
标签: mysql sql-order-by case