組み込み関数(集約関数)」からの出題です。例題3.85テーブルtestには整数型の列aがある。test;を実行したところ、count(*)とcount(a)の値が異なっていた。この理由の説明として適切なものを1つ選びなさい。count(*)はテーブルtestの行数、count(a)はa列の値の合計値なので、異なる値が返るのが普通である。a列には値が重複するデータがあるため、count(a)はcount(*)より小さくなる。count(a)はa列の値が0の行が無視されるため、count(*)より小さくなる。count(a)はa列の値がNULLの行が無視されるため、count(*)より小さくなる。データベースシステムの異常が考えられるので、システム管理者に連絡する。※この例題は実際のOSS-DB技術者認定試験とは異なります。解答と解説count関数は入力行の件数を数える関数です。*を渡すと単純に行の数を数えますが、列名を渡すとその列の値がNULLでない行の数を数えます。いずれの場合も行や列の値に重複があるかどうかは関係ありません。従って、正解はDです。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。