用户名称 点击标题种类A的数目 点击标题种类B的数目 点击标题种类c的数目 点击标题总数(标题1和标题2的总数)
1 2 1 0 3
2 1 1 0 2
3 0 0 1 1
从一张表tableA中统计出来
tableA中字段:
用户名称 标题名称 标题种类
1 tt A
1 ss A
1 kk B
2 tt1 A
2 kk B
3 rr c
不知道这个sql语句怎么写???请问一个sql语句还能搞定啊??前台是jsp的
1 2 1 0 3
2 1 1 0 2
3 0 0 1 1
从一张表tableA中统计出来
tableA中字段:
用户名称 标题名称 标题种类
1 tt A
1 ss A
1 kk B
2 tt1 A
2 kk B
3 rr c
不知道这个sql语句怎么写???请问一个sql语句还能搞定啊??前台是jsp的
解决方案 »
- 如何取sysdate之前几个小时的时间
- 菜鸟求解
- 时间前后顺序验证
- 求Oracle高手解答,<1>怎么查看索引执行的效率?
- 急急急,ORALCE为什么插入不到远程数据库
- 从来没搞过Oracle的人在线等一sql语句
- !!!!!!!!!!!!关于Oracle的特殊字符的转义!!!!!!!!!!!!!!
- 在imp时,报告“imp-00037 字符集标记不明”,怎么办呢?
- 请问如何将oracle中某一个字段的空白字符去掉,空白字符会出现在中间
- ========= 如何改变oracle序列的值 ============
- 大事务回滚,时间太长怎么办?
- 哪位兄弟有《ORACLE高性能SQL调整》中的access.sql,access_report.sql等脚本啊?找了好久都没找到啊。
sum(decode(t2.c,'C',t2.s,0)),sum(t2.s) from
(select distinct u from a) t1,
(select distinct u,c,count(*)over (partition by u,c) as s from a) t2
where t1.u=t2.u group by t1.u
用户名称:user_name
标题名称:title_name
标题种类:title_type这样写该就没问题了。
SELECT user_name,
SUM(DECODE(title_type,A,1,0)),
SUM(DECODE(title_type,B,1,0)),
SUM(DECODE(title_type,C,1,0)),
COUNT(*)
FROM tableA
GROUP BY user_name;