当前位置:首页 » 编程语言 » sql排序多项

sql排序多项

发布时间: 2022-11-21 16:15:17

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 倒序排列。

热点内容
搭建服务器租用电信的怎么样 发布:2025-01-16 05:12:32 浏览:48
phpmysql源码下载 发布:2025-01-16 05:12:31 浏览:210
python安装依赖包 发布:2025-01-16 05:11:45 浏览:995
澳门云主机品牌服务器 发布:2025-01-16 05:06:55 浏览:768
数据库设计主要内容 发布:2025-01-16 05:02:02 浏览:12
存储过程如何修改 发布:2025-01-16 05:01:55 浏览:633
照片压缩包 发布:2025-01-16 04:56:56 浏览:742
手机存储用到多少最好 发布:2025-01-16 04:56:19 浏览:781
ftp站点不能启动 发布:2025-01-16 04:55:31 浏览:54
pythonip合法性 发布:2025-01-16 04:48:52 浏览:75