sql排序多項
❶ sql 多種情況排序
大概這樣:
order by
case when 符合置頂日期范圍內 then
'0' + 排序(排序可能需要轉字元,根據不同資料庫使用不同函數)
else '1'
end
,id desc
❷ sql 多次排序問題
select *
from 表
order by convert(int,Right(類型列),1)),
時間列 desc
我首先排序的是類型列將他的右邊開始第一個數取出來轉成int型進行排序
之後排的時間
因為你要求T1比T2大我寫的是降序~升序打asc
❸ sql多條件查詢排序
你這描述的也不清,是最後都desc還是怎麼的,你先這樣試試吧
orderbycasewhena=3then0else1end,casewhenb=4then0else1end,cdesc
思路就這么個思路,自己改改
❹ sql 特殊多條件排序
這個需求就感覺有問題,從你舉例的這些數據上看,剛好同一個人日期都是接近的,至少沒有排到其他人的日期中間,這樣剛好能出你這種結果,這里的證號又一樣。從你的例子上看直接select * from person order by 證號,日期,姓名就能出你的結果。但是你例子中最後一行周曉琪的時期從3.16變成5.23,那是要保證姓名挨著還是日期有序呢?兩個不可能同時成立啊
❺ SQL 多條件排序
SELECT
ckcz.rq, ckcz.ry, ckcz.id, ckcz.lx, ckcz.ckbh, ckcz.rkbh, ckcz.rksbwz, sb.mc, sb.xh,bg.bz, bg.wz
FROM
ckcz
INNER JOIN sb
ON ckcz.ckbh = sb.ccbh
INNER JOIN bg
ON ckcz.ckbh = bg.ccbh AND ckcz.rq = bg.rq
ORDER BY
CASE WHEN ckcz.lx = '更換' AND ckcz.rkbh IS NULL OR TRIM(ckcz.rksbwz) = '辦公室檢修桌' THEN 1 ELSE 0 END,
ckcz.rq DESC
❻ SQL 如何根據兩個欄位排序
1、首先建一張測試表coal_blead,裡面有多個欄位
❼ 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
;❽ 若sql語句中order by指定了多個欄位,則怎麼排序
order by id desc,time desc
先是按 id 降序排列 (優先)
如果 id 欄位 有些是一樣的話 再按time 降序排列 (前提是滿足id降序排列)
order by name, age desc
name優先
name一樣的話,就按age排序。
後面再加第三列的話,也是一樣 以此類推下去。
(8)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檢索出的數據進行多列排序
SQL多列排序可以在ORDER BY 子句里列出多個列進行排序,列與列之間用逗號隔離,標注關鍵字ASC為升序排序、DESC為降序排序,省略升/降排序關鍵字則默認為升序排序。排序欄位列表中越靠前的欄位其排序優先順序別越高。請注意對SQL語句除了對列實施排序外,還可以對基於列的計算表達式實施排序。
請參考下列SQL多列排序語句:
select * from t1 order by col1,col5 desc,col3;
此例以col1第一優先升序排序,col5第二優先降序排序,col3第三優先升序排序。
❿ sql 多個欄位排序
sql多個欄位排序,使用order by操作就行,多字欄位排序只需要添加多個排序條件,並且每個排序的條件之前用逗號分開;比如 order by id asc, name desc; 就是結果先根據id升序排列後,然後再依使用 name 倒序排列。