Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có thể lấy danh sách các hàng được nhóm lại với nhau bằng tên cột trong Mysql không?

Bạn cần các hàm nối như CONCAT_WS()CONCAT để nối các cột của mỗi hàng và sau đó tổng hợp với GROUP_CONCAT() cho mỗi name :

SELECT CONCAT('[', GROUP_CONCAT(CONCAT('(', CONCAT_WS(',', name, device, passed, failed), ')')), ']') AS result
FROM results
GROUP BY name

Xem bản trình diễn .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL AUTO_INCREMENT không ROLLBACK

  2. Tìm kiếm MySQL và thay thế một số văn bản trong một trường

  3. Tôi có nên tạo một chỉ mục cho việc này không?

  4. Hàm lưu trữ mySQL để tạo một slug

  5. MySQL:Bạn không thể chỉ định 'nhiệm vụ' của bảng mục tiêu để cập nhật trong mệnh đề FROM