sql >> Databasteknik >  >> RDS >> Mysql

MySQL Conditional SELECT i SELECT

Med villkorlig 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 ett booleskt uttryck som price < 15 utvärderas som 0 för false eller 1 för true .
Se demon .
Resultat:

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


  1. MySQL, skapa en enkel funktion

  2. DATE_SUB() Exempel – MySQL

  3. Skapa kapslade json-objekt med php mysql

  4. Bash + MySQL -d backtick-problem