當前位置:首頁 » 編程語言 » sql按條件排序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql按條件排序

發布時間: 2023-05-18 21:23:23

Ⅰ 多條件排序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