PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tạo `nhóm theo` dẫn đến nhiều cột

Bạn có thể sử dụng tính năng tổng hợp có điều kiện nếu biết rằng số lượng giá trị khác biệt trong cột irt_tlevel là cố định.

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. PostgreSQL - Cách chuyển đổi giây trong trường số thành HH:MM:SS

  2. Vấn đề kết nối Django và PgSQL trên Linux Mint

  3. Postgresql:Làm thế nào để thoát khỏi các dấu ngoặc kép trong trình kích hoạt Cơ sở dữ liệu?

  4. Cách tính trung bình điểm đánh giá sản phẩm bằng cách sử dụng activerecord và POSTGRES

  5. Bỏ qua url kết nối từ xa WildFly Postgres DataSource