sql多个字段排序
⑴ sql 一条数据多个字段排序...
一般的表不会那么多字段代表的东西属性都相同吧??怎么还有这样的表?
一般就这样
select
*
from
table
order
by
a
desc,b
desc,c
desc
⑵ sql在多字段中查询排序的问题
这么多人误人子弟,人家说“输出时优先输出字段A含有key的记录...” order by 是用来干这个的啊????!!!!
既然楼主说道我那我就回答一下:)
楼下的UNION ALL是要保留重复记录,所以不用ALL
UNION子句把两个或多个SELECT语句的查询结果组合起来,默认删除重复行,保留要加ALL选项。
select box表中需要查询的字段 from
(select 1 as sortnum,box表中需要查询的字段
from box where a like '%key%' union
select 2 as sortnum,box表中需要查询的字段
from box where b like '%key%' union
select 3 as sortnum,box表中需要查询的字段
from box where c like '%key%')
order by sortnum;
⑶ 如何对sql检索出的数据进行多列排序
SQL多列排序可以在ORDER BY 子句里列出多个列进行排序,列与列之间用逗号隔离,标注关键字ASC为升序排序、DESC为降序排序,省略升/降排序关键字则默认为升序排序。排序字段列表中越靠前的字段其排序优先级别越高。请注意对SQL语句除了对列实施排序外,还可以对基于列的计算表达式实施排序。
请参考下列SQL多列排序语句:
select * from t1 order by col1,col5 desc,col3;
此例以col1第一优先升序排序,col5第二优先降序排序,col3第三优先升序排序。
⑷ 若sql语句中order by指定了多个字段,则怎么排序
order by id desc,time desc
先是按 id 降序排列 (优先)
如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列)
order by name, age desc
name优先
name一样的话,就按age排序。
后面再加第三列的话,也是一样 以此类推下去。
(4)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如何按两个字段排序,一个按倒序一个按升序
1、首先双击一个表,如下图所示。
⑹ sql 多个字段排序
sql多个字段排序,使用order by操作就行,多字字段排序只需要添加多个排序条件,并且每个排序的条件之前用逗号分开;比如 order by id asc, name desc; 就是结果先根据id升序排列后,然后再依使用 name 倒序排列。
⑺ sql多字段排序问题
SQL> select * from test order by a+b+c,a,b,c;
A B C
-- -- --
0 0 1
0 1 0
1 0 0
0 1 1
1 0 1
1 1 0
6 rows selected.
SQL> select * from test;
A B C
-- -- --
0 1 0
1 0 0
0 1 1
1 0 1
1 1 0
0 0 1
6 rows selected.
SQL>
⑻ sql group by多个字段
sql group by进行多个字段排序,在每个字段中以逗号分隔,按照字段排序进行优先级排列。
⑼ sql查询结果进行多字段的排序
sql 使用order by 排序
select * from table order by value1,value2 根据字段value1和value2排序,默认是升序 select * from table order by value1,value2 desc 按照降序排序
⑽ 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 默认为升序*/
(10)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