写一条SQL统计连续在三个月金额大于0及展现每个月的金额
需求:
下面是表FEE,字段是month(月份),service_id(电话号码),fee(出帐金额),请参看下面要求:
Month service_id fee
201801 13012345678 50
201802 13012345678 60
201803 13012345678 45
201801 13012345677 70
201802 13012345677 80
201803 13012345676 60
201801 13012345675 50
201802 13012345675 40
201803 13012345675 70
请写出连续在201801,201802,201803三个月出帐金额大于0的电话号码,及201801出帐金额,201802出帐金额,201803出帐金额。
(通过一个sql语句实现,可以通过case when 的复杂查询语句实现。)
解答:
数据库版本:oracle 11g
--创建表和插入数据
create table fee(month int,service_id bigint,fee int);
insert into fee values(201801,13012345678,50);
insert into fee