基本情報技術者DBの依存関係・制約・問合せオリジナル・公式資料照合難易度
売上表の3行は(ID,金額)=(1,50),(2,80),(3,80)である。ROW_NUMBER() OVER (ORDER BY 金額 DESC,ID ASC)で番号を付ける。番号2となるIDはどれか。
A
同額なので2と3が両方とも番号2になる
ROW_NUMBERは順番に別の番号を付け、RANK等とは異なる。
B
3★ 正解
金額80のID2、同額のID3、金額50のID1の順なので、番号2はID3である。ID順の条件で同額の順序も定まる。
C
1
金額50は最後の番号3となる。
D
2
ID2は同額内の昇順で先になり、番号1となる。
解説
金額80のID2、同額のID3、金額50のID1の順なので、番号2はID3である。ID順の条件で同額の順序も定まる。
根拠資料・確認情報
対応範囲:2026年度 基本情報技術者試験 科目A・B/シラバスVer.9.2
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
受注明細の主キーが(受注番号,商品番号)で、商品名は商品番号だけで決まる。非キー属性の商品名が主キーの一部だけへ依存する問題を除くための分解はどれか。
問題 2
従業員表は従業員番号が主キーで、従業員番号→部署番号、部署番号→部署名が成り立つ。部署名の変更を一か所で済ませる基本的な分解はどれか。
問題 3
PostgreSQL 16で、NULLS NOT DISTINCTを指定しない通常のUNIQUE制約を1列へ設定した。ほかの制約はない。この列のNULLの扱いはどれか。
問題 4
SQLで表Tのすべての行をDELETE FROM Tで削除した。処理は正常終了し、他の操作はない。表定義について適切な説明はどれか。