sql 按字段指定值排序
2015-05-19 23:10
302 查看
比如数据库表table1中有为A1的字段名,A1中的值只有如下几种情况:a1,a2,a3,现需按a2,a3,a1的顺序排序
在MSSQL支持CASE,使用以下语句实现
SELECT 表1.id, 表1.n
FROM 表1
ORDER BY CASE n WHEN 'a2' THEN 1 WHEN 'a1' THEN 2 WHEN 'a3' THEN 3 END;
在Access中使用IIF来实现,如下:
SELECT 表1.id, 表1.n
FROM 表1
ORDER BY IIF(n='a2',1,IIF(n='a3',2,3));
在Incident List中显示的时候先显示状态依次为:'PROCESSING' 、'QUEUED' 、'TASKED'
SELECT TOP 10000 * FROM V_INCIDENTQUEUE where [STATUS]!='Incomplete'
order by case [STATUS] when 'PROCESSING' then 1 when 'QUEUED' then 2
when 'TASKED' then 3 else 4 END, INCNO ASC
在MSSQL支持CASE,使用以下语句实现
SELECT 表1.id, 表1.n
FROM 表1
ORDER BY CASE n WHEN 'a2' THEN 1 WHEN 'a1' THEN 2 WHEN 'a3' THEN 3 END;
在Access中使用IIF来实现,如下:
SELECT 表1.id, 表1.n
FROM 表1
ORDER BY IIF(n='a2',1,IIF(n='a3',2,3));
在Incident List中显示的时候先显示状态依次为:'PROCESSING' 、'QUEUED' 、'TASKED'
SELECT TOP 10000 * FROM V_INCIDENTQUEUE where [STATUS]!='Incomplete'
order by case [STATUS] when 'PROCESSING' then 1 when 'QUEUED' then 2
when 'TASKED' then 3 else 4 END, INCNO ASC
相关文章推荐
- SQL查询按指定字段排序
- sql语句查询一个表里面无重复并且按照指定字段排序的sql语句
- sql排序,对字段指定值排序顺序
- sql 按字段指定值排序
- sql 按字段指定值排序
- SQL指定字段指定顺序排序
- gridview 实现排序 (在不是使用sqlDataSource控件,而在后台编码绑定gridview时,指定那个字段排序时使用。本例用了单层结构,可修改后应用于多层)
- 若sql语句中order by指定了多个字段,怎么排序?
- SQL排序后将序号填入指定字段
- SQL按照指定顺序对字段进行排序
- SQL语句中排序指定多个字段的方法
- sql order by+字段,指定按照哪个字段来排序
- SQL排序后将序号填入指定字段
- sql多条件多字段排序
- 容易遗忘的Comparable:一个结果集List,里面有很多的对象,要求根据对象的指定(age)字段进行排序
- 取数据库所有表的名称及指定表中所有字段的名称SQL
- dynamic-insert dynamic-update mutable="false" (让hibernate生成的sql不包括所有字段、指定不可变的实体)
- 换个思路"SQL2005下字符串字段内的字符排序"
- SQL Cookbook:二、查询结果排序(1)以指定的次序返回查询结果