Ⅰ sql 排序的寫法,按照兩個條件去排序
ORDER BY 後可加2個欄位,用英文逗號隔開。 1、f1用升序, f2降序,sql該這樣寫; ORDER BY f1, f2 DESC2、也可以這樣寫,更清楚; ORDER BY f1 ASC, f2 DESC3、如果都用降序,必須用兩個desc;
Ⅱ sql 可以按照查詢條件的順序,進行排序嗎
select * from [表名] Order By 排序欄位
這是默認正序排序~`後面如果再加一個 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後跟order by 第一排序條件,第二排序條件... desc就樓主提的例子,select .....(查詢條件根據樓主的需求) from ... order by 信息被頂次數,信息被瀏覽的次數 desc
Ⅳ 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 column1(asc or desc),column2(asc or desc),column3(asc or desc),column4(asc or desc)...
這樣可以么?
Ⅶ sql按條件排序
select paixu,id from td group by paixu,id order by id*(paixu-0.5)
如果還要選別的列必須給該列加上聚合函數 比如min() max()都可以
Ⅷ sql 多條件排序
select * from 表名 order by p.procts_sort_order,p.procts_date_added
Ⅸ sql 根據特定條件的排序
我想您的意思是,將他查詢者排在前頭外,其它按歸屬id排序。很簡單:
CREATE PROCEDURE PROCNAME
@歸屬ID INT
AS
select * from tablename order by CASE WHEN 歸屬id=@歸屬id THEN -1 ELSE 歸屬id END
GO
Ⅹ 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這樣的數據來排序
你測試一下是不是你要的結果