sql >> Database teknologi >  >> RDS >> Mysql

MySQL:fjern på hinanden følgende duplikerede værdier

En måde at løse et problem som dette på er at bruge en underforespørgsel med en brugervariabel. Du kan spore farveværdien fra den forrige række ved hjælp af brugervariablen og derefter bruge brugervariablen i where-sætningen i den ydre forespørgsel til at filtrere de rækker, du returnerer.

Prøv noget som dette:

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. Tjek, om NULL findes i Postgres-arrayet

  2. MySQL GRUPPE VED...AT HAVE forskellige værdier samme felt

  3. Masser af Query End-tilstande i MySQL, alle forbindelser brugt i løbet af få minutter

  4. Test for NULL'er i flere kolonner i MySQL