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

Câu lệnh SQL để chọn các bản ghi trùng lặp xuất hiện nhiều hơn 2 lần

SELECT t.rid
     , t.id
     , t.sku
     , t.name
  FROM test t
  JOIN ( SELECT s.sku 
           FROM test s 
          GROUP BY s.sku
         HAVING COUNT(1) > 1
       ) d
    ON d.sku = t.sku

Chế độ xem nội tuyến có bí danh là d trả về các giá trị sku xuất hiện nhiều lần trong bảng. Chúng ta có thể nối kết quả của truy vấn đó vào bảng để lấy tất cả các hàng có sku phù hợp.

idsku có thể hoán đổi cho nhau? Điều đó không rõ ràng đối với tôi. (Nếu id phụ thuộc vào skusku phụ thuộc vào id , sau đó bạn có thể thay thế các tham chiếu thành sku có tham chiếu đến id trong truy vấn đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn cha mẹ và con cái với MySQL

  2. Chèn hàng loạt MySQL từ tệp dữ liệu CSV

  3. Chặn '0000-00-00' khỏi Trường Ngày MySQL

  4. Trợ giúp cập nhật phân trang PHP &MySQL

  5. Cách trích dẫn các giá trị bằng group_concat