能否在 ORDER BY 中添加 if 语句?
我正在努力实现以下目标:
我有一个ORDER BY语句,该语句可能会根据列A中存储的值而有所不同。
例如:
如果“类型”为“成员”,则按成员姓氏排序(如果“类型”为“组”),按“组名称”排序
两者都按升序排列。
我对最终陈述的最佳猜测是:
SELECT *
FROM table
WHERE STATUS = 'Active'
ORDER BY ((LNAME if TYPE = 'Member') OR (GROUPNAME if TYPE = 'Group')) ASC
我知道这是不正确的,但在其他地方找不到信息。有什么想法吗?