台灣最大程式設計社群網站
線上人數
833
 
會員總數:246713
討論主題:190131
歡迎您免費加入會員
討論區列表 >> Oracle >> decode用法
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
decode用法
價值 : 30 QP  點閱數:2756 回應數:2
樓主

Merrick
門外漢
0 2
36 9
發送站內信

作者 MerrickJiang () 看板 Database
標題 [SQL ] decode用法
時間 Sat May 10 22:28:06 2014
───────────────────────────────────────

各位大大好,假設現在我統計要某一欄特定值的總和,
情境假設如下:

Table 名稱: aa

name value
-----------
a 100
a 101
b 200
c 300
c 301


Select sum(decode(name,'a',1,0)) as a,
sum(decode(name,'b',1,0)) as b,

From aa

查詢結果為 a b
------
2 1

想請問有沒有在查詢時用decode更縮短的用法
或是比sum(decode(...))更好的寫法?



搜尋相關Tags的文章: [ Oracle ] , [ decode ] , [ sql ] ,
本篇文章發表於2014-05-10 22:40
1樓
回應

花旗蔘
檢舉此回應
google "pivot"
本篇文章回覆於2014-06-27 13:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小猴
檢舉此回應
花旗蔘大大提供的方法好用,剛剛試了一下果然方便,順便補上SQL

本篇文章回覆於2014-07-16 11:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.