① sql 按字段指定值排序
sql语句的排序,有止是 asc,desc 简单的正序、倒序排列,还可以根据需要字段的值,来执行排序。可使用如下方式:
1.点击新建查询:
2.输入如下语句:
orderby
case`A1`
when a2then1//当值为a2,排在第一个
whena3 then2//当值为a3,排在第二个
whena1 then3//当值为a1,排在第三个
end
asc//按上面顺序,正序排列(也可为desc)
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果希望按照降序对记录进行排序,可以使用 DESC 关键字。
拓展资料:
sql常见语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
② sql怎么根据字段长度和大小排序
可以参考下面的代码:
select * from 表 order by len(字段);长度,由短到长
select * from 表 order by len(字段)desc;长度,由长到短
select * from 表 order by 字段;大小,由小到大
select * from 表 order by 字段 desc;大小,由大到小
(2)sql计算排序扩展阅读:
sql参考语句
更新:update table1 set field1=value1 where 范围
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
③ sql 语句如何按两个字段的计算结果排序
1、a和b都不为空值或null值,分母也无0值
select
a/b
as
c,a,b
from
table
order
by
a/b
2、a或b其中一个为null值是,将null值转换为1且分母也无0值:
select
isnull(a,1)/isnull(b,1)
as
c,a,b
from
table
order
by
isnull(a,1)/isnull(b,1)
3、a或b其中一个为null值是,将null值变为非null值的那一列的值且分母也无0值:
select
NULLIF(COALESCE(a,b),
0.00)/NULLIF(COALESCE(b,a),
0.00)
as
c,a,b
from
table
order
by
NULLIF(COALESCE(a,b),
0.00)/NULLIF(COALESCE(b,a),
0.00)
as
c
4、a和b不为空也不为null
但是分母为0时:
select
round(a/nullif(b,0),2)
as
c,a,b
from
table
order
by
round(a/nullif(b,0),2)
as
c
④ 汇总计算再排序的sql查询语句如何写
SQL中先求和再排序,举例及解决方法如下:
1、若要查询表t1中col2字段按照col1字段分别求和,并按照求和结果从小到大排序。
2、查询语句为:
SELECT col1,SUM(col2) FROM t1GROUP BY col1ORDER BY SUM(col2);
3、语句解释:GROUP BY col1是指按照col1字段聚合,SUM(col2)指聚合方式为求和,聚合目标为col2。ORDER BY SUM(col2)是指按求和后的结果进行排序。
⑤ SQL如何对分组后运算出来的结果进行排序
提供两种方案,第一种是降序
select sno,avg(grade) 'nihao' from sc
group by sno order by 'nihao' desc
第二种是升序
select sno,avg(grade) 'nihao' from sc
group by sno order by 'nihao' asc
其中‘nihao’表示avg(grade)这个列的别名
⑥ sql 升序降序排列
降序:SELECT * FROM kc ORDERBYcpbh DESC
升序:SELECT * FROM kc ORDERBYcpbhASC
语法:
sql可以根据字段进行排序,其中,DESC表示降序,ASC表示升序
order by 字段名 DESC;按照字段名降序排序
order by 字段名 ASC;按照字段名升序排序
实例:
一、/*查询学生表中姓名、学号,并以学号降序排序*/
select name,StuID from Students_information order by StuID desc /**order by 以什么排序,默认为升序,desc是降序*/
二、/*查询学生表中前5名学生的姓名,学号,并以学号升序排列*/
select top 5 name,StuID from Students_information order by StuID /*order by 默认为升序*/
(6)sql计算排序扩展阅读:
一、ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
二、SQL 排序多个字段
order by 多个字段,每个字段后面都有排序方式,默认ASC
例如:select table a order by a.time1 ,a.time2 desc,a.time3 asc
⑦ sql 语句如何按两个字段的计算结果排序
1、a和b都不为空值或null值,分母也无0值
select a/b as c,a,b from table order by a/b
2、a或b其中一个为null值是,将null值转换为1且分母也无0值:
select isnull(a,1)/isnull(b,1) as c,a,b from table order by isnull(a,1)/isnull(b,1)
3、a或b其中一个为null值是,将null值变为非null值的那一列的值且分母也无0值:
select NULLIF(COALESCE(a,b), 0.00)/NULLIF(COALESCE(b,a), 0.00) as c,a,b from table order by NULLIF(COALESCE(a,b), 0.00)/NULLIF(COALESCE(b,a), 0.00) as c
4、a和b不为空也不为null 但是分母为0时:
select round(a/nullif(b,0),2) as c,a,b from table order by round(a/nullif(b,0),2) as c
⑧ SQL 统计并按照统计排序
排序是我们在数据处理数据分析中经常要用到的方法,今天就简单介绍一下排序的几个方法
order by
窗口函数
dense_rank()over(partition by room_id order by live_time desc)
order by xx;代表对xx进行升序排列
order by xx desc 代表对xx进行降序排列,desc表示降序
order by通常跟limit一起搭配
order by xx limit 10代表取xx字段前10;
order by xx limit 20,20代表取字段xx排序在21-40之间的值
具体参考下面思维导图
如果排序列的值相同给相同的序列标签, 不留排序标签不跳过,例子如下
⑨ 如何用SQL进行排序
您到底是什么意思?是要生成序号?
是不是这样:
SELECT BMMC,序号=
replace(
replace(
replace(
replace(
REPLACE(BMMC,'部门',''),
'a','00'),'b','01'),'c','02')
这是生成部门编号,与部门名称中的字母顺序一致。
如果字母只是ABC这几个,这样就可以了,不需要存储过程。
⑩ 如何对sql检索出的数据进行多列排序
SQL多列排序可以在ORDER BY 子句里列出多个列进行排序,列与列之间用逗号隔离,标注关键字ASC为升序排序、DESC为降序排序,省略升/降排序关键字则默认为升序排序。排序字段列表中越靠前的字段其排序优先级别越高。请注意对SQL语句除了对列实施排序外,还可以对基于列的计算表达式实施排序。
请参考下列SQL多列排序语句:
select * from t1 order by col1,col5 desc,col3;
此例以col1第一优先升序排序,col5第二优先降序排序,col3第三优先升序排序。