sql 按字段指定值排序

比如数据库表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

时间: 2024-11-01 20:41:54

sql 按字段指定值排序的相关文章

mysql里面没设置默认值字段也不允许为空,插入语句中也没指定值却能插入成功!是什么情况??

问题描述 mysql里面没设置默认值字段也不允许为空,插入语句中也没指定值却能插入成功!是什么情况?? 如题,我的表结构是这样的 SQL语句:INSERT INTO test (name) VALUES ('lsq2') 求大神帮忙!! 解决方案 后面的图片上错了, 解决方案二: 楼主你替数据库想想,又不能为null,又得是int类型,还能怎么办,数据库只能补个0. 解决方案三: 我以为是会报错,这是我本地测试的 没有报错我在正式服务器上试了报错了,说字段没有默认值.

SQL Update语句,至少有一个参数未指定值

问题描述 我在执行一个update语句时如果加上where条件会把所有的记录都修改了,要是加上where条件总显示:至少有一个参数没有被指定值,怎么解决呀,请高手指教,谢谢了!!! 解决方案 解决方案二:怎么写的?解决方案三:看看你where字段=@字段值你看看有没对@字段值赋到值解决方案四:修改所有记录就不用再加WHERE做条件了?楼主所代码发出来看下解决方案五:strsql="select*fromtablewhere1=1"if(XXX){sql+="and字段1=xx

oracle中sql 截取字段中的数字按条件排序

问题描述 oracle中sql 截取字段中的数字按条件排序 请教各位,这个sql怎么拼,我的字段(code)规则是:备案事项[2014]1,前面中文是固定的,然后是括起来的年份(可能是2013,2014,2015等等),后面是流水号(从1,2,3,...,10,..递增的),我想查出所有2013年的数据,要求按后面的流程号数字倒叙排列.恳求大神帮忙,谢谢! 解决方案 假设字段名是code SELECT code, substr(code,INSTR(code,'[', 0, 1)+1,INSTR

ASP.NET错误信息:至少一个参数没有被指定值

asp.net|错误 "/WebSite1"应用程序中的服务器错误.-------------------------------------------------------------------------------- 至少一个参数没有被指定值. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指

mysql-JSP怎么获取在MySql中查询到的数据中的指定值?

问题描述 JSP怎么获取在MySql中查询到的数据中的指定值? 这是我的table结构,一共6列,主键是id,table名是user,现在想通过查找username来获取指定username的name值,并存入session中,用SELECT * FROM user where 语句可以获取一行值,如果我只要取name列的值,代码应该怎么写呢?比如我想取username为zeng的用户的name值,应当怎么写?之前遇到个问题卡了很久,提问求个例子之后大家都只说个大概思路,无奈只好把问题拆分开来问

至少一个参数没有被指定值

问题描述 下面代码出现错误:"至少一个参数没有被指定值"如何解决?代码如下:privatevoidbutton2_Click(objectsender,EventArgse){if(MessageBox.Show("你确定要退出吗?","退出确认",MessageBoxButtons.YesNo)==DialogResult.Yes){stringstrCon=(@"Provider=Microsoft.Jet.OleDb.4.0;Da

asp中提示至少一个参数没有被指定值 解决方法_应用技巧

错误类型: Microsoft JET Database Engine (0x80040E10) 至少一个参数没有被指定值. 原因:在写SQL语句的时候,我们经常会调用一些参数,很可能这些参数中有一个没有被赋值. 解决:检查每一个参数的值是否真的传递过来了,很可能有些参数其实是"",这样的参数去索引数据库当然是不行的. 详细出处参考:http://www.jb51.net/article/26119.htm Access 至少一个参数没有被指定值 解决方法 最近刚开始用Access数据

asp中提示至少一个参数没有被指定值 解决方法

错误类型: Microsoft JET Database Engine (0x80040E10) 至少一个参数没有被指定值. 原因:在写SQL语句的时候,我们经常会调用一些参数,很可能这些参数中有一个没有被赋值. 解决:检查每一个参数的值是否真的传递过来了,很可能有些参数其实是"",这样的参数去索引数据库当然是不行的. 详细出处参考:http://www.jb51.net/article/26119.htm Access 至少一个参数没有被指定值 解决方法 最近刚开始用Access数据

【SQL 学习】UNION 的排序方式!

(感谢dingjun123版主 为本文提供帮助) union怎么排序? 许多人肯定会说 根据第一字段来排序,呵呵,这个答案能得50分!考虑到如果select的第一个字段是重复时,会怎样?看一个测试! SQL> select 1 id ,'a1' val ,'b1' text from dual   2  union   3  select 1 ,'a1' ,'b3' from dual   4  union   5  select 1 ,'a1' ,'b2' from dual;