sql排序多项
❶ sql 多种情况排序
大概这样:
order by
case when 符合置顶日期范围内 then
'0' + 排序(排序可能需要转字符,根据不同数据库使用不同函数)
else '1'
end
,id desc
❷ sql 多次排序问题
select *
from 表
order by convert(int,Right(类型列),1)),
时间列 desc
我首先排序的是类型列将他的右边开始第一个数取出来转成int型进行排序
之后排的时间
因为你要求T1比T2大我写的是降序~升序打asc
❸ sql多条件查询排序
你这描述的也不清,是最后都desc还是怎么的,你先这样试试吧
orderbycasewhena=3then0else1end,casewhenb=4then0else1end,cdesc
思路就这么个思路,自己改改
❹ sql 特殊多条件排序
这个需求就感觉有问题,从你举例的这些数据上看,刚好同一个人日期都是接近的,至少没有排到其他人的日期中间,这样刚好能出你这种结果,这里的证号又一样。从你的例子上看直接select * from person order by 证号,日期,姓名就能出你的结果。但是你例子中最后一行周晓琪的时期从3.16变成5.23,那是要保证姓名挨着还是日期有序呢?两个不可能同时成立啊
❺ SQL 多条件排序
SELECT
ckcz.rq, ckcz.ry, ckcz.id, ckcz.lx, ckcz.ckbh, ckcz.rkbh, ckcz.rksbwz, sb.mc, sb.xh,bg.bz, bg.wz
FROM
ckcz
INNER JOIN sb
ON ckcz.ckbh = sb.ccbh
INNER JOIN bg
ON ckcz.ckbh = bg.ccbh AND ckcz.rq = bg.rq
ORDER BY
CASE WHEN ckcz.lx = '更换' AND ckcz.rkbh IS NULL OR TRIM(ckcz.rksbwz) = '办公室检修桌' THEN 1 ELSE 0 END,
ckcz.rq DESC
❻ SQL 如何根据两个字段排序
1、首先建一张测试表coal_blead,里面有多个字段
❼ sql多条件多字段排序的教程
关于sql多条件多字段排序的教程
语句:
复制代码 代码如下:
select * from [User] order by [Password] desc,Id asc
在一个条件重复的情况下,使用第二个条件排序
如下:
注意这里的`第 14,15条记录
(在Password相同的情况下,根据Id排序)
语句:
复制代码 代码如下:
select top(5) * from (select top(5)* from [User] order by Id desc ) x order by [Password] asc
在已经查询出来(已排序)的数据中排序
(也就是挑选 Id排序前五条记录 再将五条记录 根据Password排序)
复制代码 代码如下:
select top(5)* from [User] order by Id desc
如下
复制代码 代码如下:
select top(5) * from (select top(5)* from [User] order by Id desc ) x order by [Password] asc
如下:
复制代码 代码如下:
select * from Reply where Replyid="&request("Replyid")&" order by 排序字段1 desc,排序字段2 desc,排序字段3 desc
;❽ 若sql语句中order by指定了多个字段,则怎么排序
order by id desc,time desc
先是按 id 降序排列 (优先)
如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列)
order by name, age desc
name优先
name一样的话,就按age排序。
后面再加第三列的话,也是一样 以此类推下去。
(8)sql排序多项扩展阅读:
mySql order by 几种排序的写法
1、单列升序:select<column_name> from <table_name> order by <column_name>; (默认升序,即使不写ASC)
2、单列降序:select <column_name> from <table_name> order by <column_name> desc;
3、多列升序:select <column_one>, <column_two> from <table_name> order by <column_one>, <column_two>;
4、多列降序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> desc;
5、多列混合排序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> asc;
❾ 如何对sql检索出的数据进行多列排序
SQL多列排序可以在ORDER BY 子句里列出多个列进行排序,列与列之间用逗号隔离,标注关键字ASC为升序排序、DESC为降序排序,省略升/降排序关键字则默认为升序排序。排序字段列表中越靠前的字段其排序优先级别越高。请注意对SQL语句除了对列实施排序外,还可以对基于列的计算表达式实施排序。
请参考下列SQL多列排序语句:
select * from t1 order by col1,col5 desc,col3;
此例以col1第一优先升序排序,col5第二优先降序排序,col3第三优先升序排序。
❿ sql 多个字段排序
sql多个字段排序,使用order by操作就行,多字字段排序只需要添加多个排序条件,并且每个排序的条件之前用逗号分开;比如 order by id asc, name desc; 就是结果先根据id升序排列后,然后再依使用 name 倒序排列。