sql查詢按指定欄位排序,SQL查詢按指定欄位排序

2021-04-26 06:21:20 字數 4712 閱讀 7498

1樓:匿名使用者

不知道你bai什麼資料庫

du, 假如是 oracle:

select

count(city_name),

city_name

from

tuan_info

where

source_type = 1

and city_name in("北京zhi","上海dao","廣州

內")group by

city_name

order by

instr('北京,上海,廣州', city_name);

如果是容 sql server 用

order by charindex(city_name, '北京,上海,廣州')

2樓:匿名使用者

醫病者父母心所說的

抄方法雖然可用,但非常的浪bai費時間,資料多了du,可能會有宕機的感覺.我看zhi不如這樣,修改資料表設計dao,增加一個小整數字段,位元組型也可,叫city_xh城市序號,當使用者輸入city_name時,用一個函式做以下工作如果輸入北京這個欄位的值就為1,如果上海就是2,如果重慶就25,如果臺北就31,把這個函式的值儲存到增加的欄位,排序的時候就按這個欄位排序.這不好嗎.

select count(city_xh),city_name from tuan_info where source_type = 1 and city_name in("北京","上海","廣州") group by city_name order by city_xh

可能資料表已經有資料了,開啟資料表,手工輸入,如果資料太多,就寫一過程,來填充這個欄位值.

3樓:小辰蛋

你能不能把具體的

來問題寫出來呢

源?一般都會有查詢的錯誤提示 錯誤**之類的.

感覺你寫的沒什麼問題呀,不過欄位值,應該用單引號,不是雙引號的.

select count(city_name),city_name from tuan_info where source_type = 1 and city_name in('北京','上海','廣州') group by city_name;

4樓:匿名使用者

select '北京

', count(city_name) from tuan_info where source_type = 1 and city_name ='北京'

union

select '上海

版, count(city_name) from tuan_info where source_type = 1 and city_name ='上海' union

select '廣州

權, count(city_name) from tuan_info where source_type = 1 and city_name ='廣州'

5樓:陳廣瑩

select count(city_name),city_name from tuan_info where source_type = 1 and city_name in("北京

**","上海","廣州") order by city_name;

6樓:醫病者父母心

分別查處三個的結果,在按照要求 用union 把結果放一起

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

7樓:匿名使用者

"order by case when 的意思是說來,按case when 做條件排序,你源這個不是排序的問bai題吧,是搜尋結du果的欄位顯示zhi問題吧,只dao有你說的寫法的,就是select b,d,f,e,a,c,g,h,i,j,k……,z from student

或者你要改表欄位的位置咯"

8樓:匿名使用者

手工排吧 select b,d,f,e,a,c,g,h,i,j,k..............,z from student,表裡面欄位很多,但實際用到的欄位不會太多的,不用的就別查出來吧

9樓:

order by case when 的意思是說bai,按case when 做條件排序,du你這個不

zhi是排序的問題吧,dao是專搜尋結屬果的欄位顯示問題吧,只有你說的寫法的,就是select b,d,f,e,a,c,g,h,i,j,k..............,z from student

或者你要改表欄位的位置咯

sql 如何根據兩個欄位排序

10樓:藤閣美人

1、首先建一張測試表coal_blead,裡面有多個欄位2、我們輸入「select * from coal_blead order by qnet,price」語句,按qnet,price欄位進行升序排序

3、我們輸入「select * from coal_blead order by qnet desc,price desc」語句,先按qnet欄位進行降序,再按price欄位進行降序

4、輸入「select * from coal_blead order by qnet desc,price asc」語句,先按qnet欄位降序,再按price欄位進行升序

5、如果我們想對更多的欄位進行排序,可以進行新增

11樓:great佯裝埋倦

order by  後可加2個欄位,用英文逗號隔開。

1、f1用升序, f2降序,sql該這樣寫;

order by  f1, f2  desc2、也可以這樣寫,更清楚;

order by  f1 asc, f2  desc3、如果都用降序,必須用兩個desc;

order by  f1 desc, f2 desc

12樓:匿名使用者

order by是可以有多個欄位的

比如order by 條件1 desc,條件2 asc都可以的(這樣優先排條件1)

13樓:匿名使用者

根據order by就可以了,可多個欄位排序

比如order by 條件1 desc,條件2 asc,根據需要選擇升序或降序。

14樓:匿名使用者

select a.id,b.id from table a,table1 b where a.id=b.id order by a.id1,b.id2,desc

15樓:匿名使用者

兩個地方顯示??你要的查詢結果是顯示在同一張表裡嗎?

16樓:匿名使用者

貌似可以直接 order by 欄位1 desc, 欄位2 asc?

sql 按欄位指定值排序

17樓:匿名使用者

這個需要在排序語句中使用條件判斷

例如:表【table_temp】中列【col1】為字元,屬性為varchar(10),排序時需要按照b、a、c的順序顯示,則可按照以下sql語句:

select

*from

table_temp

order by

case

when col1='b' then 1

when col1='a' then 2

when col1='c' then 3end

18樓:匿名使用者

在mssql支援case,使用以下語句實現select 表1.id, 表1.n

from 表1

order by case n when 'a2' then 1 when 'a1' then 2 when 'a3' then 3 end;

在access中使用iif來實現,如下:

select 表1.id, 表1.n

from 表1

order by iif(n='a2',1,iif(n='a3',2,3));

可參考access幫助檔案中的

access > 篩選和排序 > 按自定義次序對記錄排序

19樓:沉默使用者

order by 字句中使用case

select *

from table1

order by case a1 when 'a2' then 1 when 'a3' then 2 when 'a1' then 3 end

20樓:匿名使用者

你可以加上一個計算列,將它轉換成可排序的,比如在oracle中可依這樣

select table1.*,decode(table1.a1,'a2' ,1,'a3',2,'a1',3,0)xx from table1 order by xx

21樓:匿名使用者

select * from dbo.table1where a1= 'a1'

union

select * from dbo.table1where a1<> 'a1'

order by a1 desc試一下

22樓:匿名使用者

在select語句後面加上 order by a1 desc是降序

order by a1 asc是升序;

在SQL中怎樣用指定索引查詢,SQL表欄位如何建立索引?難道就是新增SQL查詢語句?

一般來說在條件中使用索引對應的第一個欄位就可能會用到該索引。微軟的sql server提供了兩種索引 聚集索引 clustered index,也稱聚類索引 簇集索引 和非聚集索引 nonclustered index,也稱非聚類索引 非簇集索引 索引是資料庫中重要的資料結構,它的根本目的就是為了提...

sql查詢欄位(VB datagrid)

行加用select 客戶 銷售額 as 去年銷售額 from a where 時間1 union select 客戶 銷售額 as 11月份銷售額 from a where 時間2 列加select from select 客戶 銷售額 as 去年銷售額 from a where 時間1 a joi...

sql如何查詢空值的欄位,sql資料庫查詢中,空值查詢條件怎麼寫?

sql查詢空值的欄位寫法 select a.欄位 from student a where a.欄位 like student為表名 查詢類似空值的寫法 1 查詢名稱有退格鍵 select from t bd item info where charindex char 8 item name 0 ...