sql >> Database teknologi >  >> RDS >> Sqlserver

seneste (maks.) dato for hvert id

du kan vælge maksimal dato for hver gruppe af id'er som

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

EDIT: en af ​​mulige løsninger på den anden(redigerede) del af spørgsmålet er

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. Er der en måde at udtrække tekst, der matcher et regulært udtryk, fra en kolonne i MySQL?

  2. Hvorfor Oracle ikke viser heltalsdelen af ​​en decimal

  3. Den nemmeste måde at tilføje flere mellemrum til en streng i MySQL – SPACE()

  4. Brug DATABASEPROPERTYEX() til at returnere databaseindstillinger i SQL Server