作者rongkuo (small kuo)
看板Database
标题Re: [SQL ] decode用法
时间Sun May 11 18:47:36 2014
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://webptt.com/cn.aspx?n=bbs/Database/M.1399805259.A.EE7.html