sql >> Database >  >> RDS >> Mysql

MySQL:opeenvolgende dubbele waarden verwijderen

Een manier om een ​​dergelijk probleem op te lossen, is door een subquery te gebruiken met een gebruikersvariabele. U kunt de kleurwaarde van de vorige rij volgen met behulp van de gebruikersvariabele en vervolgens de gebruikersvariabele gebruiken in de waar-clausule van de buitenste query om de rijen te filteren die u retourneert.

Probeer zoiets als dit:

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. Tijdelijke tabellen maken in SQL

  2. Taal voor SQL-gegevensmanipulatie

  3. Verbinding maken met twee verschillende databases in PHP?

  4. FORALL-instructie met VALUES-OF Bound-clausule in Oracle Database