sql >> Database >  >> RDS >> Mysql

MySQL voorwaardelijke SELECT in SELECT

Met voorwaardelijke aggregatie:

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

In MySql een booleaanse uitdrukking zoals price < 15 wordt geëvalueerd als 0 voor false of 1 voor true .
Bekijk de demo .
Resultaten:

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


  1. MySQL-scripts in docker-entrypoint-initdb worden niet uitgevoerd

  2. hoe te voorkomen dat u een verkeerde ID krijgt

  3. Git Branching-naamgevingsconventie:best practices

  4. Hoe toon ik databasequerystatistieken op de Wordpress-site?