如何解决在Oracle中按分组忽略列
我希望大家都很好,我有一个每周的工作日,那里有id_txn,付款方式和付款方式,但我有一个例外,那就是当我有特定情况时。
字段:
| id_txn | way_pay | payment_meth |
| 123435 | gateway | transfer
| 433564 | on-site | cash
| 354641 | gateway | cash
| 124553 | paypal | transfer
但是我想忽略查询结果中的way_pay
列。我的查询:
select
case when way_pay in ('gateway','paypal') and payment_meth = 'transfer' then 'paypal' else way_pay
end way_pay,payment_meth,count(distinct id_txn) as ttl_pays
from
pays
where
init_date between trunc(sysdate-7) and trunc(sysdate)
group by
case when way_pay in ('gateway','paypal') and payment_meth = 'transfer' then 'paypal' else way_pay end,payment_meth
结果:
way_pay | payment_meth | ttl_pays
gateway | transfer | 23435
我希望所有交易都没有过滤器,但没有payment_meth
列:
way_pay | ttl_pays
gateway | 123214
on-site | 32674
如何实现?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。