① 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怎麼根據欄位長度和大小排序
可以參考下面的代碼:
select * from 表 order by len(欄位);長度,由短到長
select * from 表 order by len(欄位)desc;長度,由長到短
select * from 表 order by 欄位;大小,由小到大
select * from 表 order by 欄位 desc;大小,由大到小
(2)sql計算排序擴展閱讀:
sql參考語句
更新:update table1 set field1=value1 where 范圍
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
③ 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
④ 匯總計算再排序的sql查詢語句如何寫
SQL中先求和再排序,舉例及解決方法如下:
1、若要查詢表t1中col2欄位按照col1欄位分別求和,並按照求和結果從小到大排序。
2、查詢語句為:
SELECT col1,SUM(col2) FROM t1GROUP BY col1ORDER BY SUM(col2);
3、語句解釋:GROUP BY col1是指按照col1欄位聚合,SUM(col2)指聚合方式為求和,聚合目標為col2。ORDER BY SUM(col2)是指按求和後的結果進行排序。
⑤ SQL如何對分組後運算出來的結果進行排序
提供兩種方案,第一種是降序
select sno,avg(grade) 'nihao' from sc
group by sno order by 'nihao' desc
第二種是升序
select sno,avg(grade) 'nihao' from sc
group by sno order by 'nihao' asc
其中『nihao』表示avg(grade)這個列的別名
⑥ sql 升序降序排列
降序:SELECT * FROM kc ORDERBYcpbh DESC
升序:SELECT * FROM kc ORDERBYcpbhASC
語法:
sql可以根據欄位進行排序,其中,DESC表示降序,ASC表示升序
order by 欄位名 DESC;按照欄位名降序排序
order by 欄位名 ASC;按照欄位名升序排序
實例:
一、/*查詢學生表中姓名、學號,並以學號降序排序*/
select name,StuID from Students_information order by StuID desc /**order by 以什麼排序,默認為升序,desc是降序*/
二、/*查詢學生表中前5名學生的姓名,學號,並以學號升序排列*/
select top 5 name,StuID from Students_information order by StuID /*order by 默認為升序*/
(6)sql計算排序擴展閱讀:
一、ORDER BY 語句
ORDER BY 語句用於根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
二、SQL 排序多個欄位
order by 多個欄位,每個欄位後面都有排序方式,默認ASC
例如:select table a order by a.time1 ,a.time2 desc,a.time3 asc
⑦ 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
⑧ SQL 統計並按照統計排序
排序是我們在數據處理數據分析中經常要用到的方法,今天就簡單介紹一下排序的幾個方法
order by
窗口函數
dense_rank()over(partition by room_id order by live_time desc)
order by xx;代表對xx進行升序排列
order by xx desc 代表對xx進行降序排列,desc表示降序
order by通常跟limit一起搭配
order by xx limit 10代表取xx欄位前10;
order by xx limit 20,20代表取欄位xx排序在21-40之間的值
具體參考下面思維導圖
如果排序列的值相同給相同的序列標簽, 不留排序標簽不跳過,例子如下
⑨ 如何用SQL進行排序
您到底是什麼意思?是要生成序號?
是不是這樣:
SELECT BMMC,序號=
replace(
replace(
replace(
replace(
REPLACE(BMMC,'部門',''),
'a','00'),'b','01'),'c','02')
這是生成部門編號,與部門名稱中的字母順序一致。
如果字母只是ABC這幾個,這樣就可以了,不需要存儲過程。
⑩ 如何對sql檢索出的數據進行多列排序
SQL多列排序可以在ORDER BY 子句里列出多個列進行排序,列與列之間用逗號隔離,標注關鍵字ASC為升序排序、DESC為降序排序,省略升/降排序關鍵字則默認為升序排序。排序欄位列表中越靠前的欄位其排序優先順序別越高。請注意對SQL語句除了對列實施排序外,還可以對基於列的計算表達式實施排序。
請參考下列SQL多列排序語句:
select * from t1 order by col1,col5 desc,col3;
此例以col1第一優先升序排序,col5第二優先降序排序,col3第三優先升序排序。