sql >> Databasteknik >  >> RDS >> Sqlserver

Få översta första posten från dubbletter av poster utan unik identitet

Hitta alla produkter som har beställts 1 eller flera gånger... (typ av dubbletter)

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

För att välja den senast infogade av dessa...

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. MySQL Ändra samling av alla tabeller

  2. Hur fungerar GROUP BY?

  3. SQLiteException med WHERE +KEY_Date+='+date+'

  4. Returnera data från raderna med det senaste datumet för varje distinkt candidate_id