① sql 多個欄位排序
sql多個欄位排序,使用order by操作就行,多字欄位排序只需要添加多個排序條件,並且每個排序的條件之前用逗號分開;比如 order by id asc, name desc; 就是結果先根據id升序排列後,然後再依使用 name 倒序排列。
② 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。
,viewnumdesc;
③ sql 多條件排序問題
order by後邊的欄位並不是唯一的,支持多個,按照你排序的先後順序寫就可以了。另外按照每個欄位的升序和降序同樣支持。默認是升序的。如下
order by column1(asc or desc),column2(asc or desc),column3(asc or desc),column4(asc or desc)...
這樣可以么?
④ sql 多條件排序
select * from 表名 order by p.procts_sort_order,p.procts_date_added
⑤ sql多條件查詢排序
你這描述的也不清,是最後都desc還是怎麼的,你先這樣試試吧
orderbycasewhena=3then0else1end,casewhenb=4then0else1end,cdesc
思路就這么個思路,自己改改
⑥ sql 特殊多條件排序
這個需求就感覺有問題,從你舉例的這些數據上看,剛好同一個人日期都是接近的,至少沒有排到其他人的日期中間,這樣剛好能出你這種結果,這里的證號又一樣。從你的例子上看直接select * from person order by 證號,日期,姓名就能出你的結果。但是你例子中最後一行周曉琪的時期從3.16變成5.23,那是要保證姓名挨著還是日期有序呢?兩個不可能同時成立啊
⑦ 多條件排序SQL語句應該怎樣寫
select後跟order by 第一排序條件,第二排序條件... desc就樓主提的例子,select .....(查詢條件根據樓主的需求) from ... order by 信息被頂次數,信息被瀏覽的次數 desc
⑧ sql 排序的寫法,按照兩個條件去排序
ORDER BY 後可加2個欄位,用英文逗號隔開。 1、f1用升序, f2降序,sql該這樣寫; ORDER BY f1, f2 DESC2、也可以這樣寫,更清楚; ORDER BY f1 ASC, f2 DESC3、如果都用降序,必須用兩個desc;
⑨ 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多條件多欄位排序(圖文教程)
語句:
復制代碼
代碼如下:
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