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

Làm thế nào để nhóm các hàng mysql có cùng giá trị cột thành một hàng?

Sử dụng GROUP_CONCAT () như thế này:

 SELECT k.id, GROUP_CONCAT(d.value)
  FROM keywords AS k
  INNER JOIN data as d ON k.id = d.id
  GROUP BY k.id

Ngoài ra, bạn có thể cần thực hiện ĐẶT HÀNG BẰNG d.name để có được thứ tự chính xác của các giá trị như bạn muốn. Như thế này:

 SELECT k.id, GROUP_CONCAT(d.value ORDER BY d.name separator ' ')
  FROM keywords AS k
  INNER JOIN data as d ON k.id = d.id
  GROUP BY k.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. Làm thế nào để kiểm tra xem email đã được đăng ký chưa?

  2. Tạo một loạt các số trong MySQL

  3. Kết hợp bất hợp pháp các đối chiếu (utf8mb4_unicode_ci, IMPLICIT) và (utf8mb4_general_ci, IMPLICIT) cho hoạt động '='

  4. Mysql có tương đương với @@ ROWCOUNT như trong mssql không?

  5. Lỗi giá trị chuỗi không chính xác của MySQL khi lưu chuỗi unicode trong Django