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

MySQL:hapus nilai duplikat berurutan

Salah satu cara untuk memecahkan masalah seperti ini adalah dengan menggunakan sub-query dengan variabel pengguna. Anda dapat melacak nilai warna dari baris sebelumnya menggunakan variabel pengguna, lalu menggunakan variabel pengguna di klausa where dari kueri luar untuk memfilter baris yang Anda kembalikan.

Coba sesuatu seperti ini:

select id,this_color as color
from
(
select id,@last as last_color,@last:=color as this_color
from your_table
order by id
) as sub
where this_color != last_color


  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 FIND_IN_SET di mana klausa

  2. PHP PDO hanya nilai terakhir dari array yang dimasukkan menggunakan bindValue &bindParam

  3. Komit data dalam wadah mysql

  4. Baris pertama data dari MYSQL tidak ada

  5. Cara membuat instalasi MySQL untuk pengujian lokal