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