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

Nhận bản ghi đầu tiên hàng đầu từ các bản ghi trùng lặp không có danh tính duy nhất

Tìm tất cả các sản phẩm đã được đặt hàng 1 hoặc nhiều lần ... (loại hồ sơ trùng lặp)

SELECT DISTINCT * from [order_items] where productid in 
(SELECT productid 
  FROM [order_items]
  group by productid 
  having COUNT(*)>0)
order by productid 

Để chọn phần cuối cùng được chèn ...

SELECT DISTINCT productid, MAX(id) OVER (PARTITION BY productid) AS LastRowId from [order_items] where productid in 
(SELECT productid 
  FROM [order_items]
  group by productid 
  having COUNT(*)>0)
order by productid 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng TẤT CẢ Toán tử logic trong SQL Server - Hướng dẫn SQL Server / TSQL Phần 126

  2. Bảng nhỏ SQL được phân bổ trong bộ nhớ

  3. So sánh giá trị của nhiều cột từ hai cơ sở dữ liệu khác nhau

  4. Những cột nào thường tạo ra các chỉ mục tốt?

  5. Chế độ xem SQL bán hàng theo ngày song song