Itu tergantung pada seberapa sulit yang Anda inginkan. Juga, saya sedikit khawatir memberi Anda jawaban karena sebagian besar masalah SQL memiliki beberapa cara yang dapat diterima untuk melakukan sesuatu dan ada juga cara memecahkan masalah SQL dengan cara ceroboh yang akan menyebabkan masalah lain. Orang yang "menilai" jawabannya pasti harus dapat menyelesaikannya sendiri.
Yang mengatakan, inilah beberapa saya datang dengan kepala saya.
Level Sangat Mudah:
Diberikan tabel karyawan dengan kolom EmpID, FirstName, Lastname, HireDate, dan TerminationDate:
Tulis kueri untuk mengembalikan semua karyawan yang masih bekerja untuk perusahaan dengan nama belakang dimulai dengan "Smith" yang diurutkan berdasarkan nama belakang lalu nama depan.
Tingkat Mudah
Diberikan tabel Karyawan di atas, ditambah tabel baru "Ulasan Tahunan" dengan kolom EmpID, dan ReviewDate:
Tulis kueri untuk mengembalikan semua karyawan yang belum pernah memiliki ulasan yang disortir oleh HireDate.
Tingkat Menengah
Dengan tabel karyawan di atas, tulis kueri untuk menghitung perbedaan (dalam hari) antara karyawan dengan masa kerja paling lama dan paling sedikit yang masih bekerja untuk perusahaan?
Tingkat Keras
Mengingat tabel karyawan di atas, tulislah kueri untuk menghitung periode terpanjang (dalam beberapa hari) yang telah dilalui perusahaan tanpa mempekerjakan atau memecat siapa pun.
Tingkat yang Lebih Keras
Lagi menggunakan tabel yang sama, tulis kueri yang mengembalikan setiap karyawan dan untuk setiap baris / karyawan termasuk jumlah karyawan terbanyak yang bekerja untuk perusahaan kapan saja selama masa jabatan mereka dan tanggal pertama saat maksimum tercapai. Poin ekstra untuk tidak menggunakan kursor.