ORACLE MASTER Silver SQL 26ai条件・集計・結合の実行結果オリジナル・公式資料照合難易度★★★☆☆

Oracle AI Database 26aiのvisits(channel VARCHAR2(10))には、'WEB'、'WEB'、'APP'、'APP'、NULLの5行だけがある。次のn1、n2、n3の組はどれか。 SELECT COUNT(*) AS n1, COUNT(channel) AS n2, COUNT(DISTINCT channel) AS n3 FROM visits;

A
5、5、3

COUNT(channel)とCOUNT(DISTINCT channel)はNULLを数えません。NULLをもう1種類として数える説明は誤りです。

B
4、4、2

COUNT(*)は全行を数えるため、channelがNULLの1行も含めて5です。

C
5、4、2★ 正解

全行数5、非NULL行数4、非NULLの異なる値2をそれぞれ表しています。

D
5、4、4

DISTINCTを指定したn3では重複するWEBとAPPを各1回にまとめるため、4ではなく2です。

解説

COUNT(*)はNULLを含む5行を数えます。COUNT(channel)はNULL以外の4行を数えます。COUNT(DISTINCT channel)は非NULL値の重複を除くため、WEBとAPPの2種類です。

根拠資料・確認情報

対応範囲:Oracle AI Database 26ai SQL Associate(1Z0-171-JPN)

資料確認日:2026-10-29

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで ORACLE MASTER Silver SQL 26ai 合格を目指す。無料・課金なし。

更新: 2026/10/28
Oracle AI Database 26aiのvisits(channel V | ORACLE MASTER Silver SQL 26ai 練習問題・解説 | Mondaily