sql排序多欄位
1. sql查詢結果進行多欄位的排序
sql 使用order by 排序
select * from table order by value1,value2 根據欄位value1和value2排序,默認是升序 select * from table order by value1,value2 desc 按照降序排序
2. sql多條件多欄位排序的教程
關於sql多條件多欄位排序的教程
語句:
復制代碼 代碼如下:
select * from [User] order by [Password] desc,Id asc
在一個條件重復的情況下,使用第二個條件排序
如下:
注意這里的`第 14,15條記錄
(在Password相同的情況下,根據Id排序)
語句:
復制代碼 代碼如下:
select top(5) * from (select top(5)* from [User] order by Id desc ) x order by [Password] asc
在已經查詢出來(已排序)的數據中排序
(也就是挑選 Id排序前五條記錄 再將五條記錄 根據Password排序)
復制代碼 代碼如下:
select top(5)* from [User] order by Id desc
如下
復制代碼 代碼如下:
select top(5) * from (select top(5)* from [User] order by Id desc ) x order by [Password] asc
如下:
復制代碼 代碼如下:
select * from Reply where Replyid="&request("Replyid")&" order by 排序欄位1 desc,排序欄位2 desc,排序欄位3 desc
;3. SQL 如何根據兩個欄位排序
1、首先建一張測宏胡試表coal_blead,裡面有多個轎絕清欄位
4. Oracle sql查詢如何實現根據多欄位排序
order by nickName,username
你這個需求,比如有一部分數據有nickname,有一部分數據沒有nickname,這種情況,你要怎麼排?
5. 若sql語句中order by指定了多個欄位,則怎麼排序
order by id desc,time desc
先是按 id 降序排列 (優先)
如果 id 欄位 有些是一樣的話 再按time 降序排列 (前提是滿足id降序排列)
order by name, age desc
name優先
name一樣的話,就按age排序。
後面再加第三列的話,也是一樣 以此類推下去。
(5)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;
6. 若sql語句中order by指定了多個欄位,則怎麼排序
參考答案:C隨題解析:從左至右,當前一個欄位出現相同值的時候,按下一個欄位進行排序,如ORDERBY專業,成績DESC表示先按專業升序排序,當專業相同的時候,再按成績降序排序
7. sql 多欄位交叉排序
order by case when tuijian in (3,4) then 0 end desc,case when flag in (0,1,2) then 1 end desc,case when tujian in (1,2) then 2 end desc
8. sql 同一行多欄位 排序
只能用存儲過程或者一路Case比大小.這里用過程:假設你表名是"t"
create proc proc_sortCol
as
begin
--臨時汪衡表
create table #t(
idx int primary key identity (1,1),
id int,
hv varchar(50),
col int)
--列轉困纖做行並排序
insert into #t
select id,hv,col from
(select id,h1 hv,''col from t --改豎賀表名在這幾行
union select id,h2,'' from t
union select id,h3,'' from t
union select id,h4,'' from t
union select id,h5,'' from t
)k order by id,hv
--計算對應列
update #t set col= idx-(5*(id-1))
--行轉列
select id,
max(case col when 1 then hv else '0' end) as h1,
max(case col when 2 then hv else '0' end) as h2,
max(case col when 3 then hv else '0' end) as h3,
max(case col when 4 then hv else '0' end) as h4,
max(case col when 5 then hv else '0' end) as h5
from #t
group by id
--刪除臨時表
drop table #t
end
------------
--執行:
exec proc_sortCol
9. sql可以根據多個欄位排序么是不是只有排在最前面的起作用
可多欄位排序,當多拆蠢轎欄位排序時,首先排序第一個欄位,當第一個旅肆欄位值相同時,才按第二檔正個欄位排序,如果第二個欄位值相同,才按第三個排序...
10. SQL如何按兩個欄位排序,一個按倒序一個按升序
1、首先雙擊一個表,如下圖所示。