sql语句如何 按指定的某列的摸个值排序

2025-04-16 19:00:56
推荐回答(2个)
回答1:

--用ORDER BY + CASE WHEN 
WITH TT AS 
(
SELECT 'A' AS F1 UNION ALL 
SELECT 'B' AS F1 UNION ALL 
SELECT 'C' AS F1 UNION ALL 
SELECT 'D' AS F1 UNION ALL 
SELECT 'E' AS F1 
)
SELECT * FROM TT 
ORDER BY (CASE F1 WHEN 'B' THEN 1 WHEN 'D' THEN 2 WHEN 'C' THEN 5 WHEN 'D' THEN 4 ELSE 999 END)

有问题追问

回答2:

select * from 表名 order by 列名