sql >> Databáze >  >> RDS >> Mysql

MySQL podmíněný SELECT v SELECT

S podmíněnou agregací:

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

V MySql logický výraz jako price < 15 je vyhodnoceno jako 0 pro false nebo 1 pro true .
Podívejte se na ukázku .
Výsledky:

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


  1. Chyba:SQLSTATE[42000]:Chyba syntaxe nebo narušení přístupu s cakePHP

  2. Kopírování dat mezi různými databázemi (obě jsou podporovány jdbc)

  3. Node.js MySQL – Chyba:připojte ECONNREFUSED

  4. Jak vám fóra zobrazují nepřečtená témata?