如何对每个特定用户的3行进行一些处理

时间:2017-06-21 12:42:53

标签: oracle

我有一个名为agentsMothlyReport的表格,我会得到这样的数据

user_id      `year_month` no.of.tikts
iciseva00031    201706  8
iciseva00031    201705  22
iciseva00031    201704  29
iciseva00031    201703  30
iciseva00031    201702  26
iciseva00031    201701  14
iciseva00031    201612  14
iciseva00031    201611  14
iciseva00031    201610  34
iciseva00031    201609  25
iciseva00031    201608  109
iciseva00031    201607  11

我想总结每3行特定用户, 我做过类似的事情

select sum(no_fo_tickets)from AGENTWISEMONTHLYREPORT where user_id='iciseva00001' GROUP by user_id ;

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

select sum(no_fo_tickets)from AGENTWISEMONTHLYREPORT where
user_id='iciseva00001' GROUP by user_id, substr(decode(year_month,1,4) ||
decode( substr(year_month,5,2), '01', '1', '02', 1, '03', '1', '04', '2',
   '05', '2', '06', '2', '07' ,'3', '08', '3', '09', '3', '10', '4', '11' , '4', 
   '12', '4');