組み込み関数(集約関数)」からの出題です。例題3.52次の一連のSQLを実行した。1;最後のSELECT文の結果として適切なものはどれか。3.375上記のいずれでもない。※この例題は実際のOSS-DB技術者認定試験とは異なります。例題のSELECT文にはx>1というWHERE句が付いているので、テーブルtestのidが5から8までの4行だけがSELECTの対象となります。count関数は、引数を*とすると行数を返しますが、引数に列名を入れると、その列がNULLでない行数を返します。id=8の行はyがNULLなので、count(*)は4ですが、count(y)は3になります。sum関数は合計値を返しますが、この時、NULLの列は無視して計算します。avg関数は平均値を返しますが、このとき、NULLの行は存在しないものとして平均を求めるので、この例題の場合は合計値の15を非NULL行数の3で割る、という計算になります。入力値が整数型の場合、avg関数はNUMERIC型の値を返すので、実数型などへの型変換を行わなくても、期待する平均値を取得できます。従って、正解はCです。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。メリット受験対策インタビューFAQ資料請求・お問い合わせプライバシーポリシーこの内容で送信します。よろしいですか?キャンセル。