Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Holen Sie sich den obersten ersten Datensatz aus doppelten Datensätzen ohne eindeutige Identität

Finden Sie alle Produkte, die mindestens einmal bestellt wurden ... (Art von doppelten Datensätzen)

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

Um das zuletzt eingefügte davon auszuwählen...

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