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

MySQL Conditional SELECT di SELECT

Dengan agregasi bersyarat:

SELECT 
  SUM(price < 15) `Less than 15`,
  SUM(price >= 15 AND price <= 30) `Between 15 and 30`,
  SUM(price > 30) `More than 30`
FROM `table` 
WHERE is_active=1

Di MySql ekspresi boolean seperti price < 15 dievaluasi sebagai 0 untuk false atau 1 untuk true .
Lihat demo .
Hasil:

| Less than 15 | Between 15 and 30 | More than 30 |
| ------------ | ----------------- | ------------ |
| 1            | 1                 | 1            |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengimpor dari dan Mengekspor ke File Menggunakan Baris Perintah MySQL

  2. ERROR 1366 (HY000):Nilai integer salah:'' untuk kolom 'id' di baris 1

  3. Perlindungan Injeksi SQL - tanda kutip tunggal

  4. Memilih catatan Max dan Min dalam satu perintah MySQL

  5. Simbol yang harus saya waspadai untuk injeksi SQL