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

Възможно ли е да получите списъка с редове, групирани заедно по име на колона в Mysql?

Имате нужда от функции за конкатенация като CONCAT_WS() и CONCAT за свързване на колоните на всеки ред и след това агрегиране с GROUP_CONCAT() за всяко name :

SELECT CONCAT('[', GROUP_CONCAT(CONCAT('(', CONCAT_WS(',', name, device, passed, failed), ')')), ']') AS result
FROM results
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. Не може да се съхранява емоджи в базата данни

  2. MySQL Utilities - файл с опции ~/.my.cnf

  3. Получаване на заявка за класиране на PHP MYSQL за класиране въз основа на общата сума от точки

  4. Не мога да извлека стойността, която исках да избера с помощта на запаметена процедура

  5. Динамично попълнено падащо меню; Грешка при връщане на $_POST