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

Hitung catatan dalam tabel mysql sebagai kolom yang berbeda tergantung pada nilai kolom yang berbeda

Anda berada di jalur yang benar, tetapi ubah hitungan menjadi SUM( IF( ))... sesuatu seperti

select
      sum( if( s.job_search_text = 'a', 1, 0 ) ) as 'A',
      sum( if( s.job_search_text = 'b', 1, 0 ) ) as 'B',
      sum( if( s.job_search_text = 'c', 1, 0 ) ) as 'C',
      sum( if( s.job_search_text = 'd', 1, 0 ) ) as 'D',
      sum( if( s.job_search_text = 'e', 1, 0 ) ) as 'E',
      sum( if( s.job_search_text IN ( 'a', 'b', 'c', 'd', 'e' ), 0, 1 ) ) as 'Other'
   from 
      subscriber s

Tes "IN" untuk yang lain, jika MENEMUKAN sesuatu yang sudah diperhitungkan, maka itu menjumlahkan nilai nol. Jika TIDAK BISA menemukan salah satu entri a-e, itu menjumlahkan SATU untuk Anda hitungan "Lainnya".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat menu navigasi multi-level berbasis database menggunakan Laravel

  2. Perbarui kolom dalam database di mana nilai maksimal php mysql

  3. PHP/MySQL:Cara membuat bagian komentar di situs web Anda

  4. Django Admin - masuk

  5. Bagaimana cara mengetahui kata sandi root MySQL saya?