sql结果排序
⑴ sql 对查询结果如何排序
不太清楚你说的什么意思,你想多出一列,目的是什么,我理解的是你多出来一列想对sum字段排序。如果是排序的话,你直接用order sum 就可以了
比如 ,select sum(score) as s from t_sc group by studentid order by s
⑵ sql中的排序,如何使用倒序
sql中排序倒序使用desc关键字,一般需要和order by 合用,示例sql语句如下:
例如:select * from student order by age desc;
意思是查询学生表,以学生年纪倒序排列。
排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by默认采用升序(asc),如果存在 where 子句,那么 order by 必须放到where 语句后面。
例如:select ename,job,ename from emp order by job desc,sal desc;
意思是查询员工表按照 job 和薪水倒序排序 。
(2)sql结果排序扩展阅读
sql中升序(正序)用法介绍:
1、使用asc关键字
例如:select ename,sal from emp order by sal asc;
手动指定按照薪水由小到大排序(升序关键字 asc)
2、不加asc关键字,系统默认升序
例如:select ename,job,sal from emp where job = ”MANAGER”order by sal;
取得job 为 MANAGER 的员工,按照薪水由小到大排序(系统默
认由小到大)
⑶ SQL排序问题
sql排序的规则是,按照第一个字段的顺序正序或倒序排列,
当第一个字段是相同的,那么会按照第二个字段的正序或倒序排列
依次类推,如果后面没有排序字段,会随机排列
所以,按照第一个字段倒序,按照第二个字段正序排列,结果视觉显示全部到序,原因可能是
第一个字段并无相同的,且第一个字段和第二个排序字段数值的增减是成反比的。
⑷ 关于SQL查询结果排序问题
第一,语句错误;除非另外还指定了
TOP
或
FOR
XML,否则,ORDER
BY
子句在视图、
内联函数
、派生表、
子查询
和公用表表达式中无效。
第二,回答你的问题,结果不会按照子查询中的排序结果输出,语句如下:
select
*
from
(select
TOP
100
PERCENT
*
from
table1
AS
A
order
by
A.field1
DESC)
newTable
最后得出的结果等价于
select
*
from
table1
AS
A
⑸ 关于SQL输出排序问题
关于SQL输出排序问题
第一步:确定输出内容,你要的字段为name,数据结果为b,d,a,c ;
第二步:找规律,b、d的online为1;a、c的位说明是按online 降序;然后来看下 b 、d的online相同,viewnum为30和10,那么就是viewnum降序;如果a、c的viewnum也是降序那么规律就找到了,发现 a为40、c为20,确实是降序,满足条件。
第三步:总结规律就是先按online降序排序,之后再按viewnum降序排序。
第四步:得出需要的sql。
⑹ SQL语句中,选择结果如何按指定顺序排序
可以这样实现题主所要求的排序
select * from A_TABLE1 where
name in(‘张三’,‘李四’,‘王五’)
order by (case name when '张三' then 1
when '李四' then 2 else 3 end);
⑺ 在sql 语言中,对输出结果排序的是( ) A.order by B.where C.group by D.having
在sql语言中,对输出结果排序的是order by。
SQL语言中,ORDER BY 语句用于对结果集进行排序。ASC:升序(默认),DESC:降序。ORDER BY 语句默认按照升序对记录进行排序。如果希望按照降序对记录进行排序,可以使用 DESC 关键字。ORDER BY 子句为Previous PageNext Page。
(7)sql结果排序扩展阅读:
ORDER BY 多列的时候,先按照第一个column name排序,再按照第二个column name排序。使用desc或者asc排序符时,只对它紧跟着的第一个列名有效,其他不受影响,仍然是默认的升序。
在Order by 时认为null是最大值,如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc),如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)。
⑻ sql中排序要怎么写
1.语法:
SELECT "栏位名"
FROM "表格名"
[WHERE "条件"]
ORDER BY "栏位名" [ASC, DESC];
2.注意事项:先分组再排序,运用的是ORDER BY,后面加的是你要按什么排序,如果按照升序可以不用写或者加上ASC;如果是降序,要加上DESC。
3.例子:SELECT id FROM user ORDER BY id;
⑼ 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]