今回は、Silverの「開発/SQL - SELECT文」からの出題です。
※この例題は実際のOSS-DB技術者認定試験とは異なります。
例題公開日:2012年9月12日
SELECTの直後にDISTINCTを指定すると、結果集合から重複行を削除します。
複数の列をSELECTしている場合は、すべての列の値が一致している時のみ重複行と見なされます。
最初の DISTINCT col1 の場合、col1 には 1, 2, 3 の3つの値がありますから、3行が返されます。
col2 は 2, 3, 4, 5 の4つの値がありますから、2番目の DISTINCT col2 は4行が返されます。
最後の DISTINCT col1, col2 の場合、col1 と col2 の両方の値が同じなのは(2, 4)の組み合わせが2行あることだけなので、5行が返されます。
従って正解は C です。
今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。
採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。
※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。
© EDUCO All Rights Reserved.