採用向けSQLクエリテスト
現実的なビジネスシナリオを題材に、中級レベルのSQLiteクエリを候補者がどのように作成し、確認するかを見てみましょう。
- 30分
- 課題1件
- 中級
- コーディング課題
- 英語の問題
- デスクトップのみ
簡単に言うと
SQL Coding: Queryingテストは、現実的なビジネスシナリオを題材にした実践的なSQLite課題が1問出題されるテストです。候補者は小規模なデータベーススキーマを読み、テーブルの結合、データのグループ化と集計、グループの絞り込み、欠損値の処理を行うクエリを1つ作成します。所要時間は30分で、バックエンド開発者、フルスタック開発者、データエンジニア、アナリティクスエンジニアに適しています。
測定する内容
複数テーブルのデータベースに対する、中程度の複雑さのSQLiteクエリを正しく作成する力。
中級レベルのSQLクエリ作成
テーブルの結合、グループ化したデータの集計、グループの絞り込み、欠損値の処理を行うクエリの作成を評価します。
問題形式
コーディング課題
候補者: エディターでコードを書いたり修正したりして、例を使って実行します。
確認できる内容: 実際に動作するコードを非公開のテストケースで検証します。構文の知識だけを測るものではありません。
30分で課題1件
このテストに適した職種
日常的にリレーショナルデータベースに対してSQLを書く、バックエンド開発者、フルスタック開発者、データエンジニア、アナリティクスエンジニアなどの技術職に適しています。
履歴書ではわからない、SQLコーディングテストで確認できること
キーワードの知識ではなく、動作するクエリ
候補者は複数のテーブルを含むデータベースに対して実際にクエリを作成します。そのため、句の名前を挙げるだけでなく、指定された結果を導き出せるかを確認できます。
結合とグループ化を正しく行う
課題では、テーブルの結合、データのグループ化と集計、グループの絞り込みを行います。もっともらしく見えても誤った結果になりやすい処理です。
欠損値の適切な処理
欠損値を正しく処理することも課題の一部です。見た目は正しそうなクエリと、本当に正しいクエリを見分けるポイントになります。
候補者ごとに得られる内容
- テスト中、テストのタブを離れずに受験
- 回答の貼り付けなし
- 一定のペースで回答
スコア、プロフィール、Integrity Scoreのシグナルは、面接とあわせて確認するための情報です。自動的な判断には使われません。
SQLコーディングテストでAIの利用を抑える仕組み
候補者には、大規模な問題プールから選ばれた課題がサーバーから配信されます。非公開のテストケースや解答がブラウザーに送られることはありません。クエリはサーバー上で複数の非公開データセットに対して実行されるため、表示されたサンプル行だけでなく、一般的に機能する必要があります。時間はサーバー上で管理されるため、再読み込みしても残り時間とともに同じ課題が表示されます。招待リンクは個人ごとに発行され、有効期限があります。
課題文のコピーは禁止されており、コピーがブロックされた場合は記録されます。エディターへの貼り付けも記録されます。タブを離れていた時間、貼り付け、非常に速い回答などのシグナルは、雇用主が確認できるタイムラインとともにIntegrity Scoreにまとめられます。このスコアが候補者について何かを決定することはありません。
スコアを追加の面談と併せて活用
スコアは、クエリが正解した非公開データセットの割合です。1問の課題に基づくため、1つのシナリオを反映しています。スコアだけで判断せず、短い技術面談や構造化面接と併せて参考情報として活用してください。候補者にクエリの流れを説明してもらいましょう。結合や欠損値を理解している人なら、なぜその結果になるのかを説明できます。正しい結果を返すクエリは、どのような書き方でも評価されるため、自分とスタイルが違うという理由で減点することはありません。
SQLコーディングテスト後に尋ねる面接の質問
作成したクエリを順を追って説明してください。なぜその種類の結合を選びましたか?
各結合でどの行が残り、どの行が除外されるのか、そしてそれが設問に合っているかを説明できるか確認しましょう。
結果を信頼する前に、クエリをどのように確認しますか?
優れた回答では、行数の確認、結合後の重複の確認、欠損値を使ったテストに触れています。
グループ化の前に行を絞り込むのはどのようなときですか?グループを絞り込むのはどのようなときですか?
行の絞り込みとグループの絞り込みの違い、そしてそれが集計値にどう影響するかを明確に説明できるか確認しましょう。
公平性と配慮措置
シナリオでは、注文、予約、在庫、サポートチケット、スタッフの勤務表など、日常的なビジネスデータを使用します。通貨記号、地域の祝日、文化固有の知識は必要なく、さまざまな背景に由来する名前が使われます。すべての課題は同じ中級レベルで作成され、期待される結果の列、順序、丸め方が明記されています。また、課題の説明どおりSQLiteで実行されるため、課題で問われていない方言の細かな違いによって候補者が減点されることはありません。
配慮措置として、候補者に追加の時間を与えることができます。結果は人が確認するための情報であり、自動的に判断を下すものではありません。
暫定値です。スコアは1問の課題に基づくため、1つのシナリオを反映しています。200人の候補者が受験すると、信頼性が報告されます。
テストの詳細
現実的なビジネスシナリオを題材にした、実践的なSQL課題が1問出題されます。候補者はサンプル行を含む小規模なデータベーススキーマを読み、テーブルの結合、データのグループ化と集計、グループの絞り込み、欠損値の処理を行い、指定された結果を正確に返すSQLiteクエリを1つ作成します。クエリは複数の非公開データセットで実行され、正解したデータセットの割合がスコアになります。
- 問題は英語です。
- 使用可能な補助具:メモ用紙。
- 時間制限付きテストの前に、練習課題1件(10分)
- デスクトップまたはノートパソコンで受験します。
SQLiteは所有者の商標です。HireValidは所有者と提携しておらず、推薦も受けていません。
よくある質問
SQL Coding: Queryingテストでは何が出題されますか?+
現実的なビジネスシナリオを題材にした実践的な課題が1問出題され、制限時間は30分です。候補者はサンプル行を含む小規模なデータベーススキーマを読み、テーブルの結合、データのグループ化と集計、グループの絞り込み、欠損値の処理を行い、指定された結果を正確に返すSQLiteクエリを1つ作成します。
SQLコーディングテストではどのSQL方言を使用しますか?+
SQLiteです。各課題には、期待される結果の列、順序、丸め方が明記され、課題の説明どおりSQLiteで実行されます。そのため、課題で問われていない方言の細かな違いによって候補者が減点されることはありません。その職務で別のデータベース固有の機能が必要な場合は、追加の面談で確認してください。
SQL Coding: Queryingテストでは、候補者がクエリを作成しますか?+
はい。候補者は選択肢から選ぶのではなく、クエリを1つ作成します。クエリは複数の非公開データセットで実行されるため、表示されたサンプル行だけでなく、一般的に機能するかどうかを確認できます。
SQLコーディングテストはどのように採点されますか?+
スコアは、クエリが正解した非公開データセットの割合です。書き方を問わず、正しい結果を返すクエリが評価されます。スコアは1問の課題に基づくため、クエリについての会話と併せて参考にしてください。
SQL Coding: Queryingテストはスマートフォンで受験できますか?+
いいえ。SQL Coding: Queryingテストはデスクトップ専用です。候補者は1問のコーディング課題に30分取り組みます。メモ用紙を使用でき、時間制限のある課題が始まる前に、10分間の練習問題を1問試すことができます。
関連テスト
次回の採用でSQLコーディング:クエリ作成テストを活用しましょう
Freeプランには必須テスト5種が含まれ、有料プランにはすべてのテストライブラリが含まれます。