sql >> Database >  >> RDS >> Mysql

Tellen met voorwaarden

De eenvoudigste vraag die werkt op MySQL die ik kan bedenken is:

select id, sum(country = 'Italy') values_in_Italy, count(*) Total from t
where id = 1

MySQL dwingt je niet om te group by id aangezien het niet-deterministisch één id zal nemen, maar de where clausule dwingt die kolom om slechts één id te hebben



  1. Waarom kan ik afhankelijke kolommen niet uitsluiten van `GROUP BY` als ik aggregeer met een sleutel?

  2. Selecteer om het verkoopgemiddelde per klant te berekenen waarbij rekening wordt gehouden met de eerste verkoop MYSQL

  3. Post Google Forms naar een MySQL-database?

  4. Yii2 - linker join op meerdere voorwaarde