1.4標準
顧客の割引率がNULLの行を含む。
NULLを0として扱う列と、未知値として除外する列を区別して集計する。
最も適切な方法はどれか。
× 不正解
NULLを0や空文字へ無条件変換せず、COALESCE・WHERE・集計関数を業務ルールに合わせて使い分ける。
詳細解説
正しいCOALESCEなどで業務上の既定値を明示する
NULLを0へ置換するか、別の値として扱うかを列ごとの仕様で決められる。
NULLを0へ置換するか、別の値として扱うかを列ごとの仕様で決められる。
誤りNULLを空文字へ一律変換する
数値計算やNULLの意味を壊し、型エラーや誤集計を生む。
数値計算やNULLの意味を壊し、型エラーや誤集計を生む。
誤りS3のバージョンをNULLの代替にする
オブジェクトの世代はSQL列の欠損値を表さない。
オブジェクトの世代はSQL列の欠損値を表さない。
誤りIAMのDenyでNULL行を拒否する
IAMはアクセス権で、SQL列のNULL判定を行わない。
IAMはアクセス権で、SQL列のNULL判定を行わない。
実際に確かめる
一時的な検証環境で実行できる例です。
Athena・RedshiftのNULL、COALESCE、COUNT、SUMの公式説明を確認する。期待される結果
NULL・空文字・0の意味の違いを説明できる。理解のポイント
- SQL NULL
- COALESCE
- 集計
- 業務ルール
確認時の注意
- 確認環境: AWS公式DEA-C01試験ガイドと各サービスの公式ドキュメントの確認
- AWS公式DEA-C01 Domain 1・Task 1.4と各サービスの公式ドキュメントを確認する。
基礎のおさらい
三値論理
SQLのNULL比較はTRUE/FALSEだけでなくUNKNOWNを生むため、IS NULLを使う。
集計の意味
COUNT(*)とCOUNT列、SUMのNULL挙動を確認し、既定値を明示する。
問題IDAWS-DEA-091
確認環境AWS公式DEA-C01試験ガイドと各サービスの公式ドキュメントの確認
最終技術確認2026-08-20
誤り・権利侵害を報告