Ⅰ 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語句中,如何按指定欄位排序
對於這種排序的問題處理,如果不是簡單中英文排序,最好價格排序列,sortNum,起到排序的效果,復雜點如每個人有個自己的排序規則,可寫個映射表存儲每個人的排序規則,進行排序
Ⅲ 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 表 order by len(欄位);長度,由短到長
select * from 表 order by len(欄位)desc;長度,由長到短
select * from 表 order by 欄位;大小,由小到大
select * from 表 order by 欄位 desc;大小,由大到小
(4)某欄位排序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語句中對一個欄位排序,欄位中含有字元串和數字,(怎根據數字進行排序)
order by 欄位名稱+0 desc/asc的形式進行排序
order by 欄位名稱*1 desc/asc的形式進行排序
Ⅵ sql 中排序先按某欄位升序,後按某欄位降序。
1.創建一個測試表
createtabletest_order2(idnumber,namevarchar2(20),moneynumber,topnumber,positionnumber);
Ⅶ sql按某個欄位值順序排序
升序:select * from 表名 order by 表中的欄位 asc(MySQL中默認是升序排列,可不寫) ;
降序:select * from 表名 order by 表中的欄位 desc ;
Ⅷ 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語句設置某個欄位的排序方式
表的欄位排序方式是根據聚集索引列的排序方式決定的,你在創建聚集索引時就可以規定排序方式了,但是只能規定一種,因為一個表只能有一個聚集索引。
若相同時排多列,只能進行數據檢索式對結果集進行排序操作了,如2樓所說。
Ⅹ 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」,才可以有結果輸出。如果兩個表都沒關聯的話,無法實現。