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

GROUP_CONCAT() jumlah baris saat dikelompokkan berdasarkan bidang teks

Anda harus mengubah max_sort_length ke sesi nomor yang lebih tinggi atau secara global sesuai kebutuhan Anda. Secara default nilainya 1024 byte dan string Anda berisi 1170 data byte. Dengan meningkatkan ukuran, itu akan memberikan dua baris untuk GROUP_CONCAT .

Periksa tautan ini max_sort_length

SELECT `text` FROM `table` GROUP BY `text`;

SET SESSION max_sort_length = 2000;
SELECT GROUP_CONCAT(`id` SEPARATOR ', ') AS ids FROM `table` GROUP BY `text`;

Periksa SQL FIDDLE DEMO

EDIT: BLOB dan TEKS nilai tidak dapat digunakan dengan andal di GROUP BY , PESAN MENURUT atau BERBEDA . Hanya max_sort_length pertama byte digunakan saat membandingkan nilai BLOB dalam kasus ini. Nilai default max_sort_length adalah 1024 dan dapat diubah pada saat server mulai atau saat dijalankan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membagi kolom yang dihasilkan menjadi beberapa kolom

  2. Penanganan Kegagalan Sementara di .net core 2.1 MVC untuk Database MySQL

  3. Kinerja MYSQL lambat menggunakan filesort

  4. MySQL – Pulihkan Basis Data Skema Kinerja yang Dijatuhkan

  5. menyimpan nomor sebagai varchar