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

MySQL брой с параметри

Преглед на вашия примерен набор от данни, ако type,extra са ограничени, т.е. type може да има само (1,2), а extra може да има само (0,2), можете да направите това, като използвате израз в сума, това ще доведе до 0 или 1 въз основа на резултата от израза и можете да имате своя пребройте съответно

SELECT 
user_id,
SUM(`type`=1 AND  `extra`=0) one_noextra,
SUM(`type`=1 AND  `extra`=2) one_twoextra,
SUM(`type`=2 AND  `extra`=0) two_noextra,
SUM(`type`=2 AND  `extra`=2) two_twoextra
FROM Table1
GROUP BY user_id

Демо на Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализиране на няколко реда с една заявка?

  2. Не мога да инсталирам mysql2 gem

  3. Rails 2.3.3 - Настройка на производствен режим

  4. Как мога да импортирам голям (14 GB) MySQL файл за дъмп в нова база данни на MySQL?

  5. Възможно ли е една подзаявка да върне две стойности?