助け合いフォーラム

OSS-DB

OSS-DB Silver(Ver3.0)
問題ID : 35167
問題を開く
「sample」テーブルのデータを、まず「id」カラムの小さい順で並べ替え、その後「id」カラムの値が同じデータは「age」カラムが大きい順に並べ替えたい。 以下のSQL文のうち、適切なものはどれか。

この問題はプレミアムコンテンツです。

上に戻る

悪あく問もん

投稿日 2025/04/17

「「sample」テーブルのデータを「id」カラムの小さい順で、かつ「age」カラムが大きい順に並べ替えたい。」という文から、
「id」カラムの方が優先順位が高いことは読み取れない。よって、SELECT * FROM sample ORDER BY age DESC, id ASC;
という選択肢を外すことはできない。

問題文で、「id」カラムの方が優先順位が高いことを明記すべき。「「id」カラムの小さい順で並び替えた後、「age」カラムの大きい順に」などとしましょ。

2025/04/17 19:55

日本語の話かもしれませんが、接続詞「かつ」でつなぐ場合って「前の文を受けてそれに加えて」という意味があるので「id カラムを小さい順にし、その上で age カラムを大きい順にする」と理解すれば優先は id カラムだと読み取れるかと思います。

(「かつ」は同時に起きていることを意味する場合もありますが、この文脈で「どちらも同時に起きている」と読み取ったとしたら ORDER BY では「優先度が同一」という指定ができず無理があるので、前の文を受ける接続と読み取るのが自然かと思います。)


コメント

y yT26Yt

2025/04/17 22:21

「どちらも同時に起きている」、「優先順位が同一」と読み取ったわけではありません。どちらが優先かを「はっきり」と読み取れないという点を言及しています。 (僕はこの問題に触れたので、この問題にまた出会ったらidが優先だねって読み取れますが) 所詮お勉強なので、それを理解しているか、勉強しているかを測るためという目的があるなら、はっきり明記すべきだとは思います。文脈を読み取るテストではない。(←ここ一番言いたいところ) SQLの勉強してて、この言い回しで「かつ」が出てきたら、普通にあの積事象の図を思い浮かべますけどね。これは僕の感想ですが。

y yT26Yt

2025/04/17 22:49

このレベルの日本語の言い回しの読み取りを求められるテストなのであれば、そのままで大丈夫です。僕は受験したことないので、pingt様にお任せでございます。

この返信に対して
コメントを記入できます

スタッフからの返信

s staff_ishii

2025/04/18 15:06

yT26Yt さん ご指摘の点を修正いたしました。 ご報告、誠にありがとうございました。

この投稿に対して返信しませんか?