已关闭,此问题需要更focused。它目前不接受回答。
**想改善这个问题吗?**更新问题,使其只关注editing this post的一个问题。
19天前关闭。
Improve this question
我有一个像下面这样的Oracle表
| MyID|地位|所有者|日期|
| --|--|--|--|
| A001|开放|约翰| 0901 |
| A001| cncl|约翰| 0901 |
| A002|开放|约翰| 0901 |
| A002|开放|安迪| 0901 |
| A003|开放|约翰| 0901 |
| A003|开放|约翰| 0902 |
| A003|开放|约翰| 0902 |
我想要的是:
| MyID|计数(1)|计数(2)|计数(3)|计数(4)|
| --|--|--|--|--|
| A001| 2 | 1 | 2 | 2 |
| A002| 2 | 0 | 1 | 2 |
| A003| 3 | 0 | 3 | 1 |
- count(1)是结果:myid数
- count(2)是结果:状态为“cncl”的myid的编号
- count(3)是结果:所有者为“John”的myid的编号
- count(4)是结果:日期为'0901'的myid的编号
有什么简单的函数可以得到结果吗?
1条答案
按热度按时间alen0pnh1#
一种选择是使用条件聚合。
样本数据:
查询方式: