我试图判断特定帐号和不同组织的输出是否相同,并在Oracle中显示差异
假设我有一个名为myTable的表,它包含两个字段:accountnumber和org_id
只有3org_id个:81281和404个
数据集:
|accountnumber|org_id|
|4435354 |81 |
|4435354 |281 |
|4435354 |404 |
|3333333 |81 |
|3333333 |281 |
|4444444 |81 |
|4444444 |81 |
|4444444 |281 |
|4444444 |404 |
我想找到所有不同的帐户,没有每个组织id的确切金额
例如:
账户4435354有一行用于组织id 81,一行用于组织id 281和一行
帐户3333333有一行用于组织id 81,一行用于组织id 281,但没有
账户44444有两行用于组织标识81,一行用于组织标识281和一行
DESIRED OUTPUT:
ACCOUNTNUMBER| ORG_ID|COUNT(*)
|3333333 | 81 |1
|3333333 | 281 |1
|3333333 | 404 |0
|4444444 | 81 |2
|4444444 | 281 |1
|4444444 | 404 |1
我怎样才能在甲骨文中实现这样的目标?
编辑#1
此场景是有效的,不应显示
|9999999 |81 |
|9999999 |81 |
|9999999 |81 |
|9999999 |404 |
|9999999 |404 |
|9999999 |404 |
|9999999 |281 |
|9999999 |281 |
|9999999 |281 |
这是正确的,因为该帐号的每个组织id中都有3个,这是正确的