JitBitというヘルプデスクチケットシステムを販売している会社が、面接でSQLに関する質問を行う際に使う問題を公開しています。
JitBitはMicrosoft SQL Server関連の仕事を行っているそうですが、テストはOracle、PostgreSQL、MySQLなど任意のリレーショナルデータベースに適合するものとなっています。またテストの目的は天才やロックスターを見つけ出すことではなく、DB経験者を素早くフィルタリングすることを目的としたものとなっています。
ということで、その問題とは、画像のデータベースschemaにもとづき、以下の質問に答えるというものです。
- ボスよりも多くの給料を貰っている従業員をリストせよ。
- 部門で、最大の給料を貰っている従業員をリストせよ。
- 3人未満の部門をリストせよ。
- 全部門と部門に所属する従業員の数を一緒にリストせよ。
- 同じ部門に属さないボスを持つ従業員をリストせよ
- 全部門と部門トータルの給料を一緒にリストせよ。
二つのテーブルをジョインしてSELECT分を作ってください。これがスラスラ解けたら立派なJitBit従業員になれるかもしれません。回答その他質問の有効性に関してはRedditで議論が行われています。こちらもどうぞ。