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

sql語句怎麼根據雙欄位排序

發布時間: 2022-09-15 02:46:19

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、首先雙擊一個表,如下圖所示。