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

MINまたはMAXにnull値を含めるにはどうすればよいですか?

    少し醜いですが、NULL sはあなたにとって特別な意味を持っています、これは私がそれをするために考えることができる最もきれいな方法です:

    SELECT recordid, MIN(startdate),
       CASE WHEN MAX(CASE WHEN enddate IS NULL THEN 1 ELSE 0 END) = 0
            THEN MAX(enddate)
       END
    FROM tmp GROUP BY recordid
    

    つまり、いずれかの行にNULLがある場合 、私たちはそれを答えに強制したいと思います。 NULLを含む行がない場合のみ MINを返す必要があります (またはMAX



    1. 簡単な例を含むSQLServerRAISERRORステートメント

    2. 文字列を行に分割するOracleSQL

    3. VDP AdvancedSQLAgentを使用したSQLデータベースのバックアップ

    4. mysql-pythonインストールエラー:インクルードファイル'config-win.h'を開くことができません