sql >> Databasteknik >  >> RDS >> Sqlserver

senaste (max) datum för varje id

du kan välja maximalt datum för varje grupp av id som

SELECT a,
    b,
    max(b) OVER (PARTITION BY a) AS c
FROM myTable
ORDER BY a,b

EDIT: en av möjliga lösningar för den andra (redigerade) delen av frågan är

WITH cte AS (
    SELECT a,
        b,
        max(b) OVER (PARTITION BY a) AS c,
        d
    FROM myTable
)
SELECT t1.a,
    t1.b,
    t1.c,
    t1.d,
    t2.d AS e
FROM cte t1
JOIN cte t2 ON t1.a=t2.a AND t1.c=t2.b


  1. Skillnad mellan dessa två anslutningstabeller?

  2. CloudSQL PDO(unix_socket) problem på Google App Engine

  3. SQL utvecklare ikoner

  4. Flera bilduppladdningsproblem