Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:loại bỏ các giá trị trùng lặp liên tiếp

Một cách để giải quyết một vấn đề như thế này là sử dụng một truy vấn phụ với một biến người dùng. Bạn có thể theo dõi giá trị màu từ hàng trước bằng cách sử dụng biến người dùng, sau đó sử dụng biến người dùng trong mệnh đề where của truy vấn bên ngoài để lọc các hàng bạn trả về.

Hãy thử một cái gì đó như sau:

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. Kết quả SQL MIN và MAX có thêm toán tử DISTINCT trong MySQL

  2. Làm cách nào để tạo db mysql bằng Docker compile?

  3. Tham gia bên trong laravel 5.2

  4. cảnh báo php khi đăng nhập vào thư mục trang web bằng cpanel

  5. Truy cập vào một bảng cụ thể trong thẻ html