喜算colums和组我有这样一个的Oracle SQL日期
C_DATE SOURCE
11/21/2012 A
11/22/2012 A
11/22/2012 A
11/22/2012 A
11/23/2012 A
11/23/2012 A
11/25/2012 A
11/26/2012 A
11/26/2012 B
11/26/2012 B
11/26/2012 B
11/21/2012 B
11/22/2012 B
11/22/2012 B
11/23/2012 B
11/23/2012 C
11/24/2012 C
11/24/2012 C
11/24/2012 C
11/24/2012 C
11/25/2012 C
我如何通过源和日期有计数如下表:
c_date
源的源B C源
11/21/2012 1 4 0
11/22/2012 1 1 1
11/23/2012 0 0 1
11/24/2012 and so on..
我已经得到的最接近是一样的东西
select trunc(c_date) XDATE,
(select count(**) from TABLE where source='A') A,
(select count(**) from TABLE where source='B') B,
(select count(*) from TABLE where source='C') C
from TABLE
group by trunc(C_DATE)
order by trunc(C_DATE) asc
但它重复每行的总数我无法找到如何将计数列与日期关联。
非常感谢您的帮助
什么是你的Oracle版本? – Mat
嗨,oracle数据库11g – rjavy
然后考虑为此使用一个数据透视表(http://www.oracle-base.com/articles/11g/pivot-and-unpivot-operators-11gr1.php)。 – Mat