sql >> データベース >  >> RDS >> Sqlserver

すべての ID の最新 (最大) 日付

    ID の各グループの最大日付を次のように選択できます

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

    編集: 質問の 2 番目の (編集された) 部分に対する可能な解決策の 1 つは、

    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. セッションでOracleで使用されている通貨記号を確認する

    2. SQLServer2005のリンクサーバーでキャッチを試してください機能しません

    3. OracleのTANH()関数

    4. グループmysqlは4つのグループになります