Z dwóch kolumn w mojej tabeli chcę uzyskać ujednoliconą liczbę dla wartości w tych kolumnach. Jako przykład, dwie kolumny:PostgreSQL Wielokrotne liczenia dla jednej tabeli
Tabela: raporty
| type | place |
-----------------------------------------
| one | home |
| two | school |
| three | work |
| four | cafe |
| five | friends |
| six | mall |
| one | work |
| one | work |
| three | work |
| two | cafe |
| five | cafe |
| one | home |
Jeśli zrobić: typu SELECT count (*) z raportów grupy według rodzaju
uzyskać:
| type | count |
-----------------------------
| one | 4 |
| two | 2 |
| three | 2 |
| four | 1 |
| five | 2 |
| six | 1 |
Próbuję uzyskać coś takiego: (jedna kolumna po prawej z moimi typami zgrupowanymi razem i wiele kolumn z h dolin liczyć na każdym miejscu) uzyskać:
| type | home | school | work | cafe | friends | mall |
-----------------------------------------------------------------------------------------
| one | 2 | | 2 | | | |
| two | | 1 | | 1 | | |
| three | | | 2 | | | |
| four | | | | 1 | | |
| five | | | | 1 | 1 | |
| six | | | | | | 1 |
co byłoby wynikiem uruchomiony licznik jak ten powyżej na każdym miejscu takim jak to:
SELECT type, count(*) from reports where place = 'home'
group by type
SELECT type, count(*) from reports where place = 'school'
group by type
SELECT type, count(*) from reports where place = 'work'
group by type
SELECT type, count(*) from reports where place = 'cafe'
group by type
SELECT type, count(*) from reports where place = 'friends'
group by type
SELECT type, count(*) from reports where place = 'mall'
group by type
Czy to możliwe z PostgreSQL ?
Z góry dziękuję.
Tutaj mamy jakieś ostateczne prawo odnośnika. Np. ("dom", "szkoła" ...) Mam wyszukiwanie situtation może wiedzieć tylko w czasie wykonywania. dowolny szablon sql dla tego? – Pyare