Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да напиша sql заявката за избор и групиране по тип и брой за тип?

Просто използвайте условно агрегиране:

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

Това използва функция на MySQL, която третира булевите стойности като числа в числов контекст, с 0 за false и 1 за true. Следователно, събирането на стойностите отчита колко пъти изразът е верен.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Многостепенно меню с PHP/MySQL

  2. Каква е разликата между utf8_general_ci и utf8_unicode_ci?

  3. много голяма mysql таблица и отчитане

  4. Сравняване на стойностите за дата на CURDATE() с пълно поле за времеви печат

  5. Изявление за изтриване на Mysql с ограничение