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

sql指定條件排序

發布時間: 2022-05-23 22:32:09

sql怎麼對查詢出的特定條件數據進行排序

這樣的語句能動起來才怪!

strsql="select * from TB_zu_ml2 where zu_ml2_hunlai=『" & ml2 &"' order by zu_ml2_paiwei"

② 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這樣的數據來排序

你測試一下是不是你要的結果

③ SQL查詢按指定欄位排序

不知道你什麼資料庫,
假如是
Oracle:
select
count(city_name),
city_name
from
tuan_info
where
source_type
=
1
and
city_name
in("北京","上海","廣州")
group
by
city_name
ORDER
BY
INSTR('北京,上海,廣州',
city_name);
如果是
SQL
Server

ORDER
BY
CHARINDEX(city_name,
'北京,上海,廣州')

④ 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 根據特定條件的排序

我想您的意思是,將他查詢者排在前頭外,其它按歸屬id排序。很簡單:
CREATE PROCEDURE PROCNAME
@歸屬ID INT
AS
select * from tablename order by CASE WHEN 歸屬id=@歸屬id THEN -1 ELSE 歸屬id END
GO

⑥ sql按某個欄位值順序排序

升序:select * from 表名 order by 表中的欄位 asc(MySQL中默認是升序排列,可不寫) ;
降序:select * from 表名 order by 表中的欄位 desc ;

⑦ SQL語句中,選擇結果如何按指定順序排序

可以這樣實現題主所要求的排序

select * from A_TABLE1 where
name in(『張三』,『李四』,『王五』)
order by (case name when '張三' then 1
when '李四' then 2 else 3 end);

⑧ 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 默認為升序*/

(8)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語句中order by指定了多個欄位,則怎麼排序

order by id desc,time desc

先是按 id 降序排列 (優先)

如果 id 欄位 有些是一樣的話 再按time 降序排列 (前提是滿足id降序排列)

order by name, age desc

name優先

name一樣的話,就按age排序。

後面再加第三列的話,也是一樣 以此類推下去。

(9)sql指定條件排序擴展閱讀:

mySql order by 幾種排序的寫法

1、單列升序:select<column_name> from <table_name> order by <column_name>; (默認升序,即使不寫ASC)

2、單列降序:select <column_name> from <table_name> order by <column_name> desc;

3、多列升序:select <column_one>, <column_two> from <table_name> order by <column_one>, <column_two>;

4、多列降序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> desc;

5、多列混合排序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> asc;