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

SQL Làm thế nào để tạo giá trị cho một cột mới dựa trên số lượng một cột hiện có theo nhóm?

Tôi nghĩ bạn chỉ muốn tổng hợp có điều kiện, không phải truy vấn con:

select Max(Counting) as Total, student, stdType,
       sum(case when score = '3' then 1 else 0 end) as Score3,
       sum(case when score = '4' then 1 else 0 end) as Score4
from #tempBWMSHonors3
group by student, stdType;

Lưu ý:nếu điểm là một số chứ không phải một chuỗi, thì bạn không nên sử dụng các dấu ngoặc kép cho hằng số.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn wpdb đầu tiên vào bảng mới của mySql không hoạt động

  2. Tại sao tôi không nên sử dụng các hàm mysql_ * trong PHP?

  3. Đã xảy ra lỗi JNI, vui lòng kiểm tra cài đặt của bạn và thử lại trong Eclipse x86 Windows 8.1

  4. Tự động tạo Doctrine-Entity từ Table hiện có

  5. Chế độ nào cho MySQL WEEK () tuân thủ ISO 8601