Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
309 views
in Technique[技术] by (71.8m points)

sql - Oracle/plsql Pivot - Aggr the date in table grid

I would like to aggr the date to clean up the grid or pivot and not have duplicate dates.

results:

rec_dt A b c
01/01/21 1 0 0
01/01/21 0 2 0
01/01/21 0 0 5
question from:https://stackoverflow.com/questions/65941233/oracle-plsql-pivot-aggr-the-date-in-table-grid

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

How about simple aggregation? Sample data in lines #1 - 5; query that does the job begins at line #6.

SQL> with test (rec_dt, a, b, c) as
  2    (select date '2021-01-01', 1, 0, 0 from dual union all
  3     select date '2021-01-01', 0, 2, 0 from dual union all
  4     select date '2021-01-01', 0, 0, 5 from dual
  5    )
  6  select rec_dt,
  7    sum(a) as a,
  8    sum(b) as b,
  9    sum(c) as c
 10  from test
 11  group by rec_dt;

REC_DT              A          B          C
---------- ---------- ---------- ----------
2021-01-01          1          2          5

SQL>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...