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

sql通過某個欄位排序

發布時間: 2022-09-23 06:20:23

sql如何按照一個欄位的某一部分排序

你 使用的是什麼資料庫? Oarcle?MySQL?SQLServr?
思路 :先轉化為 字元串,截取前面10位 如 order by subtring(0,cast(date as varchar(22)),10)

Ⅱ 如何根據MYSQL資料庫中的某一個欄位進行排序呢

先把分類全取出來,並隨機排序,取排在第一個分類。

例如:西裝

然後查詢的時候 order by (category='西裝') desc,category 即可實現要求。

Ⅲ sql排序方式要根據另一個表的某個欄位排序怎麼實現

可以通過兩個表的關系,然後通過欄位關聯的形式排序。
sql:select
t1.*
from
tablename1
t1,
tablename2
t2
wehere
t1.id=t2.id
order
by
t2.name;
解釋:實際上上面語句會通過
tablename2表的name欄位先排序表tablename2數據,之後會通過id欄位關聯後,讀取出id存在於tablename2表中存在的tablename1表的數據。
備註:上面表中的id欄位的值肯定有相同的,如tablename1和
tablename2
表中id欄位都存在值「1」,才可以有結果輸出。如果兩個表都沒關聯的話,無法實現。

Ⅳ 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查詢按指定欄位排序

不知道你什麼資料庫,
假如是
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查詢語句如何按指定欄位順序排序

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

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

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

Ⅷ sql怎麼根據欄位長度和大小排序

可以參考下面的代碼:

select * from 表 order by len(欄位);長度,由短到長

select * from 表 order by len(欄位)desc;長度,由長到短

select * from 表 order by 欄位;大小,由小到大

select * from 表 order by 欄位 desc;大小,由大到小

(8)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 按欄位指定值排序

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]