[英]ordering within select - case statement
有沒有一種方法可以僅通過單列在select case語句中進行排序? 只能說按城市升序。
SELECT
StudentLocation =
CASE
WHEN @IsRegistered IS NOT NULL AND @IsInClass IS NOT NULL THEN s.InClassLocation
WHEN @IsRegistered IS NOT NULL AND @IsInClass IS NULL THEN s.OnlineLocation
ELSE s.City + ', ' + s.State
END
您沒有考慮表和from / where子句的問題,但是假設s是您要查詢的表的別名,則可以使用與通常相同的方式使用order:
SELECT
StudentLocation =
CASE
WHEN @IsRegistered IS NOT NULL AND @IsInClass IS NOT NULL THEN s.InClassLocation
WHEN @IsRegistered IS NOT NULL AND @IsInClass IS NULL THEN s.OnlineLocation
ELSE s.City + ', ' + s.State
END
FROM someTable as s
ORDER BY s.City ASC;
校正后的城市
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.