Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Obtenha o primeiro registro superior de registros duplicados sem identidade exclusiva


Encontre todos os produtos que foram encomendados 1 ou mais vezes... (tipo de registros duplicados)
SELECT DISTINCT * from [order_items] where productid in 
(SELECT productid 
  FROM [order_items]
  group by productid 
  having COUNT(*)>0)
order by productid 

Para selecionar o último inserido daqueles...
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