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

Подобрете как да получите броя на срещата за всяка отделна стойност на Group Concat Mysql

При предположението (потвърдено в коментарите), че единствените три състояния са yes , no и ney , най-простото нещо може да е просто да count условен case изявления:

SELECT   name,
         COUNT(CASE status WHEN 'yes' THEN 1 ELSE NULL END) AS yes,
         COUNT(CASE status WHEN 'no' THEN 1 ELSE NULL END) AS no,
         COUNT(CASE status WHEN 'ney' THEN 1 ELSE NULL END) AS ney,
         COUNT(*) AS total
FROM     mytable
GROUP BY name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете събитие, което се провежда на всеки 24 часа?

  2. php връща недефинирано свойство

  3. Преобразувайте всички данни от таблицата на mysql в JSON при пролетно зареждане

  4. Как лесно да направите прост CRUD, използвайки PHP и MySQL

  5. MySQL LIKE ограничаване