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

Запитване за уникална стойност въз основа на съвкупността от друга стойност, докато се групира изцяло върху трета стойност

Мисля, че това ще направи това, което искате.

;WITH X1 
AS 
(
    SELECT SomeDateTime
           ,GroupID 
           ,ID
           ,ROW_NUMBER() OVER (PARTITION BY GroupID
                               ORDER BY SomeDateTime DESC
                               ) AS rn
    FROM X
)
SELECT SomeDateTime
       ,GroupID
       ,ID
FROM X1
WHERE rn = 1


  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 заявка за представяне на стойности хоризонтално

  2. Как да получа скрипт за данни на SQL Server?

  3. Скрипт на SQL Server 2008 за премахване на PK ограничение, което има генерирано от системата име

  4. Типове курсори на SQL Server - Динамичен курсор само за препращане | Урок за SQL Server / Урок за TSQL

  5. Как мога да получа списъка с таблици в съхранената процедура?