Re: [SQL ] decode用法
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):