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

Bagaimana cara menulis kueri sql untuk dipilih dan dikelompokkan berdasarkan jenis dan jumlah per jenis?

Cukup gunakan agregasi bersyarat:

select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;

Ini menggunakan fitur MySQL yang memperlakukan nilai boolean sebagai angka dalam konteks numerik, dengan 0 untuk salah dan 1 untuk benar. Oleh karena itu, menjumlahkan nilai menghitung berapa kali ekspresi benar.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perl:Bagaimana cara menyalin/mencerminkan tabel MYSQL jarak jauh ke database lain? Mungkin strukturnya juga berbeda?

  2. MySQL mengatur secure-file-priv ke beberapa direktori

  3. Bagaimana cara memilih tanggal 30 hari terakhir di MySQL bahkan tanggal tidak ada di mysql?

  4. Mysql Max dengan Grup berdasarkan kueri

  5. SQL - jumlah beberapa baris, dikurangi jumlah baris lainnya