Ⅰ 多條件排序sql語句應該怎樣寫
select後跟order by 第一排序條件,第二排序條件... desc就樓主提的例子,select .....(查詢條件根據樓主的需求) from ... order by 信息被頂次數,信息被瀏覽的次數 desc
Ⅱ sql 按欄位指定值排序
sql語句的排序,有止是 asc,desc 簡單的正序、倒序排列,還可以根據需要欄位的值,來執行排序。可使用如下方式:
1.點擊新建查詢:
2.輸入如下語句:
orderby
case`A1`
when a2then1//當值為a2,排在第一個
whena3 then2//當值為a3,排在第二個
whena1 then3//當值為a1,排在第三個
end
asc//按上面順序,正序排列(也可為desc)
ORDER BY 語句用於根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
拓展資料:
sql常見語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
Ⅲ sql 多條件排序問題
order by後邊的欄位並不是唯一的,支持多個,按照你排序的先後順序寫就可以了。另外按照每個欄位的升序和降序同樣支持。默認是升序的。如下
order by column1(asc or desc),column2(asc or desc),column3(asc or desc),column4(asc or desc)...
這樣可以么?
Ⅳ 兩個排序條件,怎麼寫sql語句
示例SQL
select table.a, table.b from table order by table.a, table.b
此句表示先按照a列排序,然後再按照b列排序
如果想控制升序降序
select table.a, table.b from table order by table.a ase, table.b desc
此句表示a列按照升序排列,b列按照降序排列
Ⅳ sql按條件排序
select paixu,id from td group by paixu,id order by id*(paixu-0.5)
如果還要選別的列必須給該列加上聚合函數 比如min() max()都可以
Ⅵ SQL如何條件順序排列查詢結果
用CASE進行轉義就可以了
SELECT T1.A,T2.B,T1.C,T2.C
FROM T1 INNER JOIN T2
ON T1.C= T2.C
WHERE T1.A IN ('11','55','33','88')
ORDER BY CASE T1.A
WHEN '11' THEN 1
WHEN '55' THEN 2
WHEN '33' THEN 3
WHEN '88' THEN 4
END
意思是將T1.A的值根據條件轉為1,2,3,4這樣的數據來排序
你測試一下是不是你要的結果
Ⅶ sql 多條件排序
select * from 表名 order by p.procts_sort_order,p.procts_date_added
Ⅷ sql多條件查詢排序
你這描述的也不清,是最後都desc還是怎麼的,你先這樣試試吧
orderbycasewhena=3then0else1end,casewhenb=4then0else1end,cdesc
思路就這么個思路,自己改改
Ⅸ 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 多條件排序
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