select id,sum(金额) 总金额,count(id) 充值次数 from table group by id;select id,sum(金额) 总金额,count(id) 充值次数 from table group by id having sum(金额)>1000 --筛选金额>1000的
解决方案 »
- Oracle 高级复制功能问题,在往复制组中添加主站点时,ORA-23375: 功能与数据库版本 SUNDAY.TEST.COM.CN 不兼
- 菜鸟提问:Oracle 数据导入导出问题。
- 一个表的效率问题
- jdbc读表数据
- 设置主键自增的问题,在sqlplus里设置触发器无法执行!!
- 为什么启去NBU备份策略时会自动一起启动其它策略的Application Schedule呢?
- 大家好,我用的是Oracle 92home数据库,请问图片格式怎么存储啊?多谢!
- 【求助】关于Oracle这种需求的查询语句不清楚怎么写
- toad有没有中文版,或中文帮助
- PROCESS过多问题。
- 紧急求助,oracle连接问题
- 求大神 如何去除Oracle数据库中字符串两边的双引号 和空格
我另外想外联一张用户表查出用户的姓名怎么查询呢?请指教
select <selected_list>
from tables
where 语句
group by 语句
having 语句
order by 语句
;
select t1.id,t2.name,sum(金额) 总金额,count(id) 充值次数 from table1 t1,table2 t2 where t1.id=t2.id group by t1.id,t2.name;
select t1.id,t2.name,sum(金额) 总金额,count(id) 充值次数 from table1 t1,table2 t2 where t1.id=t2.id group by t1.id,t2.name;最后一个问题,充值记录表有个type类型 ,type=3为手续费,我要把这个手续费也一起弄出来。
显示效果 名称-总金额-总手续费-总次数
select t2.name 名称,
sum(金额) 总金额,
sum(decode(t1.TYPE, 3, 金额, 0)) 总手续费,
count(id) 充值次数
from table1 t1, table2 t2
where t1.id = t2.id
group by t1.id, t2.name;
select t2.name 名称,
sum(金额) 总金额,
sum(decode(t1.TYPE, 3, 金额, 0)) 总手续费,
count(id) 充值次数
from table1 t1, table2 t2
where t1.id = t2.id
group by t1.id, t2.name;真的非常感谢! 不过这个总次数可以排除掉手续费的记录吗?
sum(金额) 总金额,
sum(decode(t1.TYPE, 3, 金额, 0)) 总手续费,
SUM(decode(t1.TYPE, 3, 0, 1)) 充值次数
from table1 t1, table2 t2
where t1.id = t2.id
group by t1.id, t2.name;
sum(金额) 总金额,
sum(decode(t1.TYPE, 3, 金额, 0)) 总手续费,
SUM(decode(t1.TYPE, 3, 0, 1)) 充值次数
from table1 t1, table2 t2
where t1.id = t2.id
group by t1.id, t2.name;
可以解释下decode(t1.TYPE, 3, 0, 1)是什么意思吗?
type为3的时候为0,其他的就为1.这样进行累加的时候就排除了type为3的记录啊