Oracle sql para contar instâncias de valores diferentes em uma única coluna
Eu tenho uma tabela com coluna de status. Eu quero uma consulta SQL do Oracle que listará a contagem de linhas em cada status em apenas uma linha. por exemplo, se a minha mesa é
Table A
Id Status Fkey
1 20 500
2 20 500
3 30 501
4 40 501
5 30 502
Saída deve ser
Fkey Count_status20 Count_status30 Count_status40
500 2 0 0
501 0 1 1
Uma ligeira torção aqui
Table B
FKey TKey
500 1001
501 1001
502 1002
Agora, a saída deve ser
TKey Count_status20 Count_status30 Count_status40
1001 2 1 1
1002 0 1 0