怎么用sql对搜索结果排序并添加序号

怎么用sql对搜索结果排序并添加序号,第1张

1、首先建一张测试表coal_blead,里面有多个字段

2、输入“select * from coal_blead order by qnet,price”语句,按qnet,price字段进行升序排序

3、输入“select * from coal_blead order by qnet desc,price desc”语句,先按qnet字段进行降序,再按price字段进行降序。

4、输入“select * from coal_blead order by qnet desc,price asc”语句,先按qnet字段降序,再按price字段进行升序。

5、如果想对更多的字段进行排序,可以进行添加。

sql多个字段排序,使用order by *** 作就行,多字字段排序只需要添加多个排序条件,并且每个排序的条件之前用逗号分开比如 order by id asc, name desc就是结果先根据id升序排列后,然后再依使用 name 倒序排列。

sql 添加自定义排序

Mysql :

SELECT (@i:=@i+1) AS ind ,字段 FROM 表名 别名, (SELECT @i:=0) t WHERE `IsDeleted` = 0

Oracle:

本就有rownum。可直接用:SELECT rownum,字段 FROM 表名

SqlServer:

SELECTROW_NUMBER()OVER(ORDERBYID) ROWNU,字段FROM表名

给表中所有数据重新排序

SELECT(SELECTCOUNT(`Id`)FROM表名 别名1WHERE别名1.`IsDeleted`=0AND别名1.`Id`<=别名2.`Id`)ASseq ,别名2.*FROM表名别名2WHERE别名2.`IsDeleted`=0AND别名2.`WLTId`=3


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11631814.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存