2017年4月1日土曜日

SQL Server 最大値取得

特定列の最大値を検索するMAX関数

次のような検索対象のテーブルを仮定します
codenameage
101日本 一郎41
102日本 二郎42
103日本 三郎43
201日の丸 花子11
202日の丸 京子12
203日の丸 玉子13
301東 太郎21
302西 慎太22
303南 丸太23

最大値を取得するSQL文

SELECT
        MAX(age)    AS  任意の名称
    FROM
        テーブル名
このような結果が求められます
任意の名称
43

SELECT
        MAX(age)    AS  任意の名称
    FROM
        テーブル名
    WHERE
        code    >   200 AND
        code    <   300
このような結果が求められます
任意の名称
13

検索対象が存在しない場合は「Null」を返します
任意の名称
Null