sql >> Databáze >  >> RDS >> Sqlserver

nejnovější (maximální) datum pro každé ID

můžete vybrat maximální datum pro každou skupinu ID jako

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

UPRAVIT: jedno z možných řešení pro druhou (upravenou) část otázky je

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. Když zadám kód dateadd nebo datediff, neustále se mi zobrazuje tato chyba ORA-00904 DATEADD INVALID IDENTIFIER.

  2. Oracle 12c XML získá hodnotu z odpovědi

  3. Získání definic programovacích objektů ORACLE

  4. Předání pole do SQL dotazu pomocí Java's PreparedStatement