Mysql
 sql >> Base de données >  >> RDS >> Mysql

Compter avec conditions

La requête la plus simple qui fonctionne sur MySQL à laquelle je puisse penser est :

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

MySQL ne vous oblige pas à group by id car il prendra un identifiant de manière non déterministe, mais le where la clause force cette colonne à n'avoir qu'un seul identifiant