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

最大日付に基づいて個別のレコードを取得する方法は?

    ROW_NUMBER() 関数 を使用します および PARTITION BY 句。このようなもの:

    SELECT Id, Name, Date FROM (
        SELECT *, ROW_NUMBER() OVER (PARTITION BY Id ORDER BY Date desc) AS ROWNUM 
        FROM [MyTable]
    ) x WHERE ROWNUM = 1
      

    1. 各ステートメントのトリガーの例

    2. MySQLのUNIX_TIMESTAMP()からUTC日時を取得する方法

    3. このUPSERTアンチパターンの使用を中止してください

    4. ストアドプロシージャの作成:文字セットと照合の設定