Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вземете горния първи запис от дублиращи се записи, които нямат уникална идентичност

Намерете всички продукти, които са поръчани 1 или повече пъти... (вид дублиращи се записи)

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

За да изберете последния вмъкнат от тези...

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. Вземете пространствени точки в радиус с помощта на NHibernate Spatial

  2. Клауза WHERE IS NULL, IS NOT NULL или NO WHERE в зависимост от стойността на параметъра на SQL Server

  3. Какво е TDS Protocol Version 8.0 и защо трябва да го използвам?

  4. DISTINCT само за една колона

  5. Съпоставяне на композитни ключове, като се използва първо EF код