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

Tìm các mục trùng lặp trong một cột

Sử dụng:

  SELECT t.ctn_no
    FROM YOUR_TABLE t
GROUP BY t.ctn_no
  HAVING COUNT(t.ctn_no) > 1

... sẽ hiển thị cho bạn ctn_no (các) giá trị có trùng lặp trong bảng của bạn. Thêm tiêu chí vào WHERE sẽ cho phép bạn điều chỉnh thêm những gì trùng lặp ở đó:

  SELECT t.ctn_no
    FROM YOUR_TABLE t
   WHERE t.s_ind = 'Y'
GROUP BY t.ctn_no
  HAVING COUNT(t.ctn_no) > 1

Nếu bạn muốn xem các giá trị cột khác được liên kết với bản sao, bạn sẽ muốn sử dụng tự nối:

SELECT x.*
  FROM YOUR_TABLE x
  JOIN (SELECT t.ctn_no
          FROM YOUR_TABLE t
      GROUP BY t.ctn_no
        HAVING COUNT(t.ctn_no) > 1) y ON y.ctn_no = x.ctn_no


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo trình kích hoạt cập nhật một cột trên một bảng khi một cột trong bảng khác được cập nhật

  2. SQL Server:làm thế nào để bắt chước truy vấn oracle keep secure_rank?

  3. SQLRecoverableException:I / O Exception:Đặt lại kết nối

  4. Hàm SUBSTR () trong Oracle

  5. Các chức năng phân tích LEAD và LAG