今回は、Silverの「開発/SQL - SQLコマンド(SELECT文)」
※この例題は実際のOSS-DB技術者認定試験とは異なります。
例題公開日:2014年4月14日
ORDER BY句のあるSELECT文は、そこで指定された列の値でソートされて出力されます。DESCをつけると、その列については降順でソートされます。従って、例題のSELECT文では、まずid2の値でソートされ、id2の値が同じ行については、id1の値で降順にソートされます。
=> select * from test order by id2, id1 desc;
とすると、出力は以下の通りです。
id1 |id2 |val
-----+-----+-----
2 |1 |ddd
1 |1 |aaa
3 |2 |eee
1 |2 |bbb
1 |3 |ccc
例題では、”LIMIT 1 OFFSET 2”が指定されているので、先頭の2行は出力されず、その次の1行だけが出力されます。
従って、正解は eee です。
今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。
採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。
※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。
© EDUCO All Rights Reserved.