在asp中怎么用 sql语句实现排序

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:39:49
我想在同一字段实现不同字段值的排序。比如在表table中字段a中有4个字段值分别为近期,中期,长期,过期。我想实现先排近期,再排中期,而后排长期,最后排过期,这样的sql语句怎么写?谢谢了。
问题我自己解决了。我把答案贴出来,供大家参考。
sql="select * from 表名 order by leibie='"&"过期"&"' desc,leibie='"&"长期"&"' desc,leibie='"&"中期"&"' desc"
这是按照先排近期,中期,长期,过期,然后按照他们的ID号降序排列,结果出来了,但是有点不太理解。
一句话,能满足我的要求。

--确定查询顺序的字符串
declare @s varchar(100)
set @s='近期,中期,长期,过期,'
--排序查询
select * from tablename
order by charindex(','+字段a+',',','+@s+',')

你建立另外一个字段b
a b
近期 1
中期 2
长期 3
过期 4

对字段b使用升序排序,然后显示字段a的内容。

近期,中期,长期,过期。添加的时候注意下
按照他的 ID 正序就好了啊
select * from table order by id

order by 近期,中期,长期,过期