A. sql按兩欄位排序
這個需要在排序語句中使用條件判斷
例如:表【table_temp】中列【col1】為字元,屬性為varchar(10),排序時需要按照b、a、c的順序顯示,則可按照以下sql語句:
select
*
from
table_temp
order by
case
when col1='b' then 1
when col1='a' then 2
when col1='c' then 3
end
B. sql 語句如何按兩個欄位的計算結果排序
1、a和b都不為空值或null值,分母也無0值
select a/b as c,a,b from table order by a/b
2、a或b其中一個為null值是,將null值轉換為1且分母也無0值:
select isnull(a,1)/isnull(b,1) as c,a,b from table order by isnull(a,1)/isnull(b,1)
3、a或b其中一個為null值是,將null值變為非null值的那一列的值且分母也無0值:
select NULLIF(COALESCE(a,b), 0.00)/NULLIF(COALESCE(b,a), 0.00) as c,a,b from table order by NULLIF(COALESCE(a,b), 0.00)/NULLIF(COALESCE(b,a), 0.00) as c
4、a和b不為空也不為null 但是分母為0時:
select round(a/nullif(b,0),2) as c,a,b from table order by round(a/nullif(b,0),2) as c
C. sql按兩欄位排序
select
*
from
tree
order
by
a
desc,b
desc
先按a排序,如果兩條記錄a欄位相同再按照b排序
D. sql 語句如何按兩個欄位的計算結果排序
1、a和b都不為空值或null值,分母也無0值
select
a/b
as
c,a,b
from
table
order
by
a/b
2、a或b其中一個為null值是,將null值轉換為1且分母也無0值:
select
isnull(a,1)/isnull(b,1)
as
c,a,b
from
table
order
by
isnull(a,1)/isnull(b,1)
3、a或b其中一個為null值是,將null值變為非null值的那一列的值且分母也無0值:
select
NULLIF(COALESCE(a,b),
0.00)/NULLIF(COALESCE(b,a),
0.00)
as
c,a,b
from
table
order
by
NULLIF(COALESCE(a,b),
0.00)/NULLIF(COALESCE(b,a),
0.00)
as
c
4、a和b不為空也不為null
但是分母為0時:
select
round(a/nullif(b,0),2)
as
c,a,b
from
table
order
by
round(a/nullif(b,0),2)
as
c
E. SQL語句查詢問題,一張表根據2個欄位進行排序
select 創建時間,是否頭條 from table order by 創建時間 desc,是否頭條
這樣就可以,如果是否頭條順序要改下,就改成 by 創建時間 desc,是否頭條 desc。
F. sql 排序的寫法,按照兩個條件去排序
ORDER BY 後可加2個欄位,用英文逗號隔開。 1、f1用升序, f2降序,sql該這樣寫; ORDER BY f1, f2 DESC2、也可以這樣寫,更清楚; ORDER BY f1 ASC, f2 DESC3、如果都用降序,必須用兩個desc;
G. 用SQL語句中的ORDER BY如何排序兩個欄位
order by 欄位1,欄位2
先按照欄位1排序,再按照欄位2排序。
H. SQL如何按兩個欄位排序,一個按倒序一個按升序
你好!
order
by
欄位1
desc,欄位2
加上desc表示倒序,如果什麼都不加,就默認為升序
如
select
*
from
table1
order
by
name
desc,id;
就是按照name的倒序,id的升序來查詢
希望對你有所幫助,望採納。
I. 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
;J. SQL如何按兩個欄位排序,一個按倒序一個按升序
1、首先雙擊一個表,如下圖所示。