Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL Bagaimana cara membuat nilai untuk kolom baru berdasarkan jumlah kolom yang ada menurut grup?

Saya pikir Anda hanya ingin agregasi bersyarat, bukan subkueri:

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;

Catatan:jika skor adalah angka dan bukan string, maka Anda tidak boleh menggunakan tanda kutip tunggal untuk konstanta.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.json.JSONException:Nilai <br dari tipe java.lang.String tidak dapat dikonversi ke JSONObject

  2. Grup MySQL berdasarkan tanggal dan jumlah termasuk tanggal yang hilang

  3. Migrasi Rel Buat Tabel Kunci Utama

  4. Contoh Pernyataan JDBC – Sisipkan Batch, Perbarui, Hapus

  5. apakah ada batasan ukuran file saat membuat file csv menggunakan php dan mysql?