sql >> Database >  >> RDS >> Sqlserver

meest recente (max) datum voor elke id

u kunt de maximale datum voor elke groep ID's selecteren als

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

BEWERKEN: een van de mogelijke oplossingen voor het tweede (bewerkte) deel van de vraag is

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. Vervanger voor MySQL-variabelen in PostgreSQL?

  2. Oracle SQL:variabelen gebruikt in plaats van tabelnamen

  3. Kan tabel niet kopiëren naar een andere database met pg_dump

  4. De nieuwe primaire sleutel-ID van het record ophalen uit de MySQL-query voor invoegen?