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

MySQL dengan InnoDB:Bagaimana cara menghindari penggunaan COUNT?

Masukkan kondisi Anda ke dalam sum() . Seperti ini, Anda mendapatkan hitungan tunggal

SELECT SUM(sourceItem = 1 AND destinationItem = 1) AS count1,
       SUM(sourceItem = 1 AND destinationItem = 2) AS count2
FROM trades

Untuk mendapatkan hitungan bersyarat lengkap lakukan

SELECT SUM(case when sourceItem > 0 and destinationItem > 0 then 2
                when sourceItem > 0 or destinationItem > 0 then 1
                else 0 
           end) AS complete_sum
FROM trades

atau

SELECT SUM(sourceItem > 0) + sum(destinationItem > 0) AS complete_sum
FROM trades


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalasi MYSQL baru, Akses ditolak untuk 'root' pengguna

  2. ConfigurationErrorException dalam mencoba menjalankan aplikasi konsol dengan MySQL Entity Framework 6

  3. Apakah MySQL mengizinkan panggilan balik dalam C sehingga ketika terjadi perubahan, saya dapat diberi tahu?

  4. Matikan peringatan dan kesalahan pada PHP dan MySQL

  5. Menulis Query MySQL yang Kompleks