注册 登录
编程论坛 SQL Server论坛

[求助]sql in语句的排序

haha333 发布于 2007-04-12 15:55, 597 次点击

SELECT *, id AS Expr1
FROM City
WHERE (id IN (5,2,3,1))

输出后 id 排列 为 1,2,3,5
怎么样可以按照5,2,3,1 无变化输出


希望 高人指教

3 回复
#2
从小到大2007-04-13 15:57
你order by id desc不行吗
#3
Kendy1234562007-04-13 16:47
SELECT *, id AS Expr1
FROM City
WHERE (id IN (5,2,3,1))

group by case when id = 5 then 1 when id = 2 then 2 when id =3 then 3 else 1 end
#4
帅哥一条虫2007-04-13 20:14
轻轻 的问一句
IN是干吗用的?在网上查了
不怎么明白
1