Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak napisać zapytanie sql, aby wybrać i pogrupować według typu i liczby według typu?

Po prostu użyj agregacji warunkowej:

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

Wykorzystuje to funkcję MySQL, która traktuje wartości logiczne jako liczby w kontekście numerycznym, gdzie 0 oznacza fałsz, a 1 oznacza prawdę. Dlatego zsumowanie wartości zlicza, ile razy wyrażenie jest prawdziwe.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak powiązać parametry z surowym zapytaniem DB w Laravel, które jest używane w modelu?

  2. Zaszyfrować hasło przed zapisaniem w bazie danych?

  3. Jak przekazać wiele wartości CheckBox przez AJAX i je przetworzyć?|

  4. MySQL Usuń zduplikowane rekordy

  5. Wiele tabel łączy wiele kluczy obcych MySQL