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

Jak uzyskać wiele zliczeń za pomocą jednego zapytania SQL?

Możesz użyć CASE instrukcja z funkcją agregującą. To w zasadzie to samo, co PIVOT funkcja w niektórych RDBMS:

SELECT distributor_id,
    count(*) AS total,
    sum(case when level = 'exec' then 1 else 0 end) AS ExecCount,
    sum(case when level = 'personal' then 1 else 0 end) AS PersonalCount
FROM yourtable
GROUP BY distributor_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z tunelowania SSH jako alternatywy VPN

  2. Utwórz kolumnę sumy skumulowanej w MySQL

  3. NA ZDUPLIKOWANY KLUCZ + AUTO INCREMENT problem mysql

  4. Porównanie wyszukiwarek pełnotekstowych - Lucene, Sphinx, Postgresql, MySQL?

  5. CURDATE() Przykłady – MySQL