Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Uzyskaj najwyższy pierwszy rekord ze zduplikowanych rekordów, które nie mają unikalnej tożsamości

Znajdź wszystkie produkty, które zostały zamówione 1 lub więcej razy... (rodzaj zduplikowanych rekordów)

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

Aby wybrać ostatnie wstawione z nich...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server, nvarchar(MAX) lub ntext, obraz czy varbinary?

  2. Jak uzyskać czas wykonania transakcji w SQL Server?

  3. hibernacja inżynierii wstecznej w Netbeans nie może znaleźć tabel SQL Server

  4. Uzyskaj identyfikator ostatnio wstawionych rekordów

  5. Zapytanie SQL wypełniania zasobnika CTE