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

Mengelompokkan baris serupa di samping satu sama lain di MySQL

Anda dapat melakukan ini dengan menggunakan trik pintar. Caranya adalah dengan menghitung jumlah deskripsi hingga id tertentu yang berbeda dari keterangan di id . Untuk nilai yang berurutan, angka ini akan sama.

Di MySQL Anda dapat melakukan penghitungan ini menggunakan subquery yang berkorelasi. Sisanya hanya mengelompokkan berdasarkan bidang ini untuk menyatukan nilai:

select min(id) as id, description, count(*) as numCondensed
from (select t.*,
             (select count(*)
              from table t2
              where t2.id <= t.id and t2.description <> t.description
             ) as grp
      from table t
     ) t
group by description, grp;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mereplikasi GROUP_CONCAT untuk pandas.DataFrame

  2. LOAD DATA INFILE tidak berfungsi

  3. tabel mysqldump tanpa membuang kunci utama

  4. Haruskah saya menggunakan koneksi persisten mysql?

  5. Bagaimana cara menyimpan unicode di MySQL?