Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengelompokkan baris mysql dengan nilai kolom yang sama menjadi satu baris?

Gunakan GROUP_CONCAT() seperti ini:

 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

Juga, Anda mungkin perlu melakukan ORDER BY d.name untuk mendapatkan urutan nilai yang tepat seperti yang Anda inginkan. Seperti ini:

 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. Kembalikan jumlah baris yang terpengaruh oleh pernyataan SQL UPDATE di Java

  2. Bagaimana cara memetakan Kueri Asli ke POJO, ketika saya tidak memiliki Entitas di proyek saya?

  3. MySQL - PILIH ... WHERE id IN (..) - urutan yang benar

  4. Tabel 'mysql.user' tidak ada:ERROR

  5. Dapatkan baris dengan nilai tertinggi atau terendah dari GROUP BY