PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Membuat `grup menurut` menghasilkan beberapa kolom

Anda dapat menggunakan agregasi bersyarat jika diketahui bahwa jumlah nilai yang berbeda di kolom irt_tlevel adalah tetap.

select 
extract(year from a.created) as Year,
a.testscoreid, 
sum(case when b.irt_tlevel = 'Low' then 1 else 0 end) as Low,
sum(case when b.irt_tlevel = 'Medium' then 1 else 0 end) as Medium,
sum(case when b.irt_tlevel = 'High' then 1 else 0 end) as High,
count(*) as Questions
from asmt.testscores a 
join asmt.questions b on a.questionid = b.questionid
where a.answered = True
group by Year, a.testscoreid
order by Year desc, a.testscoreid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Paksa Postgres untuk menginstal dengan penyandian UTF8, bukan LATIN1?

  2. Postgresql:Membuat skrip eksekusi psql dengan kata sandi

  3. Apa yang dibutuhkan JavaScript ini?

  4. Bagaimana saya bisa tahu apa yang ada di tablespace Postgresql?

  5. PostgreSQL INSERT FROM SELECT dengan kolom tambahan