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

Jak napsat dotaz SQL pro výběr a seskupení podle typu a počtu podle typu?

Stačí použít podmíněnou agregaci:

select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;

To využívá funkci MySQL, která zachází s booleovskými hodnotami jako s čísly v číselném kontextu, s 0 pro nepravdu a 1 pro true. Proto sečtení hodnot počítá, kolikrát je výraz pravdivý.




  1. Jak ušetřit, zpracovat celkovou částku objednávky v objednávkách, schématu podrobností objednávek?

  2. Spojení vnořených smyček a výkonové cívky

  3. Jak identifikovat problémy s výkonem MySQL s pomalými dotazy

  4. Základní tabulka auditu Oracle Trigger