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

sql欄位按特定順序排序

發布時間: 2022-12-18 19:09:26

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語句設置某個欄位的排序方式

表的欄位排序方式是根據聚集索引列的排序方式決定的,你在創建聚集索引時就可以規定排序方式了,但是只能規定一種,因為一個表只能有一個聚集索引。
若相同時排多列,只能進行數據檢索式對結果集進行排序操作了,如2樓所說。

❸ sql 里的一列怎麼根據指定的順序排列

select * from a
order by case when b=5 then 0 else 1 end,b

❹ SQL語句中,如何按指定欄位排序

對於這種排序的問題處理,如果不是簡單中英文排序,最好價格排序列,sortNum,起到排序的效果,復雜點如每個人有個自己的排序規則,可寫個映射表存儲每個人的排序規則,進行排序

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

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

❻ SQL表中的數據按一定順序排列

1、哈哈,你對現代資料庫軟體的管理方式的理解還不夠。
2、現代的資料庫軟體存取數據時,在物理上是不會按某種默認的順序的,即便內部按順序,它取出數據展示給你時,也不會用某種固定的順序,因為,它的做派是,先取到哪個合要求的數據就取哪個。也許,今天是這幾個在前面,明天可能就是那幾個在前面了。對此,你不能糾結,也不必糾結。
3、那怎麼辦?就讓它無序的展示給我們嗎?那誰受得了?!哈哈,你如果對順序有要求,你應該「說」出來,你不說,人家怎麼知道呢。現在的資料庫你要按某順序取數據,請你加上「order」指令,比如:
select
a.*
from
table_1
a
order
by
a.id
(注意上面的指令中,table_1
表中應該有id欄位)
4、如果你的表中經常會用到某種順序取出展現,在建立表時針對性加上索引會使表的查詢速度得到一定的提高。

❼ sql查詢語句如何按指定欄位順序排序

"order by case when 的意思是說,按case when 做條件排序,你這個不是排序的問題吧,是搜索結果的欄位顯示問題吧,只有你說的寫法的,就是select b,d,f,e,a,c,g,h,i,j,k……,z from student
或者你要改表欄位的位置咯"

❽ 如何對mySQL資料庫中某些特定欄位進行排序

1、以日期進行排序
select Rownum "ID" , 日期 , 金額, 商品 From (select 日期,金額,商品 from 表 order by 日期)

2、在排序後要求資料庫中內容發生變化,如果不是考試的話是沒人故意這么玩的。
任何對於數據的ID欄位進行手工變動都是愚蠢而白痴的行為。
讓然如果是老師故意考你們的話,可以用下面這個簡單方法。
①建立臨時表,使id欄位為自增欄位
create table tableName
(
id INT(20) not null AUTO_INCREMENT, --自增屬性
日期 char(20) not null,
金額 char(5) not null,
商品 char(2) not null
);
②將排好的數據插入新建的臨時表
Insert into tableName(日期,金額,商品) select 日期,金額,商品 from 原始表 order by 日期
③將原表改成其他名,並將第二步建的中間表改名為原表名
alter table 表1 rename to 表2

我手頭沒有mysql只能按印象寫出代碼,你拿去試一下吧。
我印象中mysql對pl的支持不好,所以只給出了用sql語句的方案,你參考下吧。

❾ 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 升序降序排列

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

(10)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