Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Условен SELECT в SELECT

С условно агрегиране:

ИЗБЕРЕТЕ СУМ(цена <15) `По-малко от 15`, СУМ(цена>=15 И цена <=30) `Между 15 и 30`, СУМ(цена> 30) `Повече от 30` ОТ `table` WHERE is_active=1 

В MySql булев израз като price <15 се оценява като 0 за false или 1 за true .
Вижте демото .
Резултати:

<предварителен код>| По-малко от 15 | Между 15 и 30 | Повече от 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. Възможно ли е да има MySQL колона, съдържаща множество стойности като външни ключове?

  2. MySQL и PHP:UTF-8 с кирилица

  3. Пакетен файл за свързване на mysql и изпълнение на команди

  4. просто завъртане на колони към редове в MySql

  5. PostgreSQL:валидна извадка за присвояване на променлива?