Re: [SQL ] decode用法

看板Database作者 (small kuo)時間10年前 (2014/05/11 18:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
ORACLE 11g可以使用PIVOT。 1.當name欄位很多相異值時('a','b','c','d',...)很有用。 2.當需要有小計或總計搭配cube或rollup非常有用。 select * from aa pivot (count(value) for name in ('a','b','c') ); ※ 引述《MerrickJiang ()》之銘言: : 各位大大好,假設現在我統計要某一欄特定值的總和, : 情境假設如下: : 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(...))更好的寫法? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.17.243 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1399805259.A.EE7.html
文章代碼(AID): #1JRrLBxd (Database)
文章代碼(AID): #1JRrLBxd (Database)