sql正序
1. sql語句中對一個欄位排序,欄位中含有字元串和數字,(怎根據數字進行排序)
order by 欄位名稱+0 desc/asc的形式進行排序
order by 欄位名稱*1 desc/asc的形式進行排序
2. 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]
3. SQL排序問題
sql排序的規則是,按照第一個欄位的順序正序或倒序排列,
當第一個欄位是相同的,那麼會按照第二個欄位的正序或倒序排列
依次類推,如果後面沒有排序欄位,會隨機排列
所以,按照第一個欄位倒序,按照第二個欄位正序排列,結果視覺顯示全部到序,原因可能是
第一個欄位並無相同的,且第一個欄位和第二個排序欄位數值的增減是成反比的。
4. 根據名字排序查詢 SQL
1、在SQL中,排序關鍵字為ORDER
BY。
2、假如晌此要查詢腔咐表t1中數據並按「名字」欄位排序,可以使用以下語句宴圓迅:
SELECT * FROM t1 ORDER BY 名字
3、上述排序方式默認為正序排列,若想倒序排列,可以在語句最後加上
DESC。
5. sql 字母數字組合 排序
截取分段排序
orderbyleft(kh,charindex('-',kh)-1)
,convert(int,substring(kh,charindex('-',kh)+1,charindex('-',kh,charindex('-',kh)+1)-charindex('-',kh)-1))
,right(kh,len(kh)-charindex('-',kh,charindex('-',kh)+1))