SELECT C1,C2,C3 FROM Tbl
ORDER BY
IF (VariableA > VariableB , C1 DESC , C1 ASC);
我怎么能这样做?
答案 0 :(得分:1)
这可能有帮助-
SELECT C1,C2,C3 FROM Tbl
ORDER BY
CASE WHEN VariableA > VariableB THEN C1 END DESC ,
CASE WHEN VariableA <= VariableB THEN C1 END ASC;
请注意,我们没有为每个CASE都包含ELSE,这意味着任何其他值都将返回NULL并从ORDER BY中丢弃。