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 ...