Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir le premier enregistrement à partir des enregistrements en double sans identité unique

Trouver tous les produits qui ont été commandés 1 ou plusieurs fois... (sorte d'enregistrements en double)

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

Pour sélectionner le dernier inséré de ceux...

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