Từ hai cột trong bảng của tôi, tôi muốn nhận được một số thống nhất cho các giá trị trong các cột này. Như một ví dụ, hai cột là:Postgresql Nhiều số đếm cho một bảng
Bảng: Báo cáo
| 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 |
Nếu tôi làm: CHỌN loại, count (*) từ báo cáo nhóm theo loại
tôi nhận được:
| type | count |
-----------------------------
| one | 4 |
| two | 2 |
| three | 2 |
| four | 1 |
| five | 2 |
| six | 1 |
Tôi đang cố gắng để có được một cái gì đó như thế này: (một cột ngoài cùng bên phải với các loại của tôi được nhóm lại với nhau và nhiều cột wit h các thung lũng đếm cho từng vị trí) tôi nhận được:
| type | home | school | work | cafe | friends | mall |
-----------------------------------------------------------------------------------------
| one | 2 | | 2 | | | |
| two | | 1 | | 1 | | |
| three | | | 2 | | | |
| four | | | | 1 | | |
| five | | | | 1 | 1 | |
| six | | | | | | 1 |
đó sẽ là kết quả của việc chạy một số giống như một ở trên cho mọi nơi như thế này:
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
Đây có phải là có thể với postgresql ?
Xin cảm ơn trước.
Ở đây chúng ta có một số tra cứu đúng dứt khoát. ví dụ: 'nhà', 'trường học' ...) tôi có tra cứu situtation có thể biết tại thời gian chạy chỉ. bất kỳ mẫu sql nào cho điều đó? – Pyare