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

Как да получите няколко броя с една SQL заявка?

Можете да използвате CASE изявление с агрегатна функция. Това по същество е същото нещо като PIVOT функция в някои 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. Конфигурационната система не се инициализира

  2. SQL - Актуализирайте множество записи в една заявка

  3. TIMEDIFF() срещу SUBTIME() в MySQL:Каква е разликата?

  4. PHP - Защитени страници само за членове със система за вход

  5. Как да създадете свързан сървър MySQL