Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:премахване на последователни дублиращи се стойности

Един от начините за решаване на проблем като този е да използвате подзаявка с потребителска променлива. Можете да проследите стойността на цвета от предишния ред с помощта на потребителската променлива и след това да използвате потребителската променлива в клаузата where на външната заявка, за да филтрирате редовете, които връщате.

Опитайте нещо подобно:

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. Как правилно да направите CREATE INDEX с SQLite

  2. Код за конфигурация на CodeIgniter и поддръжка на UTF-8

  3. MySQL JOIN за замяна на идентификатори със стойност от друга таблица

  4. MYSQL - Как да заобиколите ограничението за размера на реда от 66 KB

  5. Knex.js предотвратява ли инжектирането на sql?