SQLの説明について
現在SQLで課題をやっています。
下記のシチュエーションと指示、クエリを踏まえて、
問題に対する回答を考えて頂きたいです。
【シチュエーション】
あるサイトでは、ユーザーの会員ランクを
「白金」「金」「銀」「銅」と分けている。
ある日、一部のユーザーがサイトにログインできない不具合が起き、
調査をしたところ、「白金」ユーザーは全員が不具合の対象で、
それ以外のランクのユーザーは一部が不具合の対象であった。
そのため、「白金」ユーザーのステータスと同じステータス状態にある、
「白金」ユーザー以外(「金」「銀」「銅」)をSQLのクエリで
抽出することになった。
【指示】
・テーブル名は「ユーザーランク」
・ユーザーIDとユーザー名を抽出。
・「白金」ユーザーは不具合対応済みなので、抽出してはいけない。
【作成したクエリ】
SELECT USERID, USERNAME FROM ユーザーランク
WHERE
STATUS IN (SELECT STATUS FROM ユーザーランク
WHERE GRADE='白金' )
AND
GRADE <> '白金'
【問題】
今回、客先から指示を貰い、このクエリを作成した。
しかし客先から「このデータは条件通りのデータか」という問い合わせが来たので、抽出したデータが正しい事を説明しなければならない。
条件:①客先は簡単なSQLしかわからない(今回使ったクエリは分からない)。
②必要であれば別のデータを抽出してもよい(複雑なクエリの場合は、
そのクエリの説明も必要となる)。
③必要であれば、LinuxコマンドやShellscript,Windowsアプリなどの
他のツールの使用も構わない。
④禁止事項:テーブル作成やデータの作成/更新/削除といった、
データベースへの改変。
⑤データ数が何件になっても対応ができる方法。
SQLで作ったクエリをLinuxに変換して説明する方法や、
CSVで出力してpowershellでfindする方法なども考えたのですが、
やり方が悪いのか上手く行かなくて…
以上なにとぞお願い致します。