MW211 EXIT

devlog
MSSQL/年月が独立している場合の最大年月
2025年08月22日
それぞれで最大値をとるとおかしなことになる。
┌──────────────────────────────────────┐
│SELECT FORMAT(MAX([年]), '0000') + '/' + FORMAT(MAX([月]), '00')            │
│    FROM (                                                                  │
│        VALUES (2024, 12),                                                  │
│               (2025,  1),                                                  │
│               (2025,  2)                                                   │
│    ) AS [表]([年], [月]);                                                  │
│--→「2025/12」                                                             │
└──────────────────────────────────────┘

でも、結合してから最大値をとれば、案外簡単にうまくいく。
┌──────────────────────────────────────┐
│SELECT MAX(FORMAT([年], '0000') + '/' + FORMAT([月], '00'))                 │
│    FROM (                                                                  │
│        VALUES (2024, 12),                                                  │
│               (2025,  1),                                                  │
│               (2025,  2)                                                   │
│    ) AS [表]([年], [月]);                                                  │
│--→「2025/02」                                                             │
└──────────────────────────────────────┘

もちろん最小値でも同様。
分類:MSSQL