sql >> Database >  >> RDS >> Sqlserver

Haal het beste eerste record uit dubbele records zonder unieke identiteit

Vind alle producten die 1 of meerdere keren zijn besteld... (soort dubbele records)

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

Om de laatst ingevoegde daarvan te selecteren...

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. JSON_CONTAINS() Voorbeelden in MySQL

  2. Slaapstand houdt geen rekening met het primaire sleutelveld van MySQL auto_increment

  3. Het probleem met vensterfuncties en weergaven

  4. MySQL COUNT() en nulls