我有这个查询,并希望缩进输出并获得最后一列的总和.现在它给了
person |year|dossiers
------------------------------------------------|----|--------
9210124 |1110| 166
9210124 |1111| 198
9210124 |1112| 162
9210161 |1110| 183
9210161 |1111| 210
9210161 |1112| 142
Run Code Online (Sandbox Code Playgroud)
我想拥有
person |year|dossiers
------------------------------------------------|----|--------
9210124 |1110| 166
|1111| 198
|1112| 162
9210161 |1110| 183
|1111| 210
|1112| 142
total 1061
Run Code Online (Sandbox Code Playgroud)
这里是查询
select
pers_nr "person",
to_char(import_dt,'YYMM') "year and month",
count(pers_nr) "dossiers"
from
rdms_3codon
where
trunc(import_dt) >= trunc(trunc(sysdate, 'Q') -1, 'Q')
and trunc(import_dt) < trunc(sysdate, 'Q')-1/(24*60*60)
group by
pers_nr,
to_char(import_dt,'YYMM')
order by
pers_nr
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?
如评论中所述,这是一个客户端功能,而不是数据库功能.例如,如果您使用的是SQL*Plus,则可以使用:
break on person
break on report
compute sum label total of dossiers on report
Run Code Online (Sandbox Code Playgroud)
第一行抑制重复的人值; 第二个和第三个一起产生底部的总数.此处记录了 SQL*Plus输出格式等.
| 归档时间: |
|
| 查看次数: |
283 次 |
| 最近记录: |