sql >> Database teknologi >  >> RDS >> Mysql

MySQL Conditional SELECT i SELECT

Med betinget aggregering:

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
 

I MySql et boolesk udtryk som price < 15 evalueres som 0 for false eller 1 for true .
Se demoen .
Resultater:

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

  1. SQL-udviklerikoner

  2. SQL-fejl 1406 Data for lange til kolonne

  3. PDO Flere forespørgsler:commit og rollback transaktion

  4. Sådan downloader og installerer du SQLite-værktøjer