EduFlow
SQL للمحلّلين

الاختبار النهائي

اثنا عشر سؤالًا تغطي الدورة كلها. احصل على 70% أو أكثر لتنجح وتفتح شهادتك. يمكنك إعادته متى شئت.

أنهِ كل الدروس لتحصل على الشهادة، ويمكنك خوض الاختبار في أي وقت.

السؤال 1 من 12

يعيد SELECT COUNT(*) FROM support_tickets WHERE agent_id NOT IN (SELECT manager_id FROM employees) القيمة 0. لماذا؟

السؤال 2 من 12

اتجاه شهري يجمّع حسب strftime('%m', order_date). يعرض يناير قرابة ضعف الطلبات المتوقعة. ماذا حدث؟

السؤال 3 من 12

يُعرض SELECT c.country, COUNT(*) FROM customers c JOIN orders o ON o.customer_id = c.customer_id GROUP BY c.country على أنه «العملاء لكل دولة». ما الخطأ؟

السؤال 4 من 12

query يربط orders وorder_items وreturns ليعرض النتائج لكل دولة. أي مجموع آمن في هذا الـ JOIN؟

السؤال 5 من 12

يجب أن يعرض تقرير كل منتج مع إجمالي المبالغ المستردة له في 2025، وصفرًا للمنتجات التي لم يُسترد ثمنها قط. يستخدم LEFT JOINs من products إلى order_items إلى returns، ثم WHERE r.return_date >= ‘2025-01-01’. ماذا يحدث؟

السؤال 6 من 12

الإيراد لكل عميل مطلوب في خطوتين لاحقتين من تحليل ما. ما أفضل بنية؟

السؤال 7 من 12

تريد هدى أعلى 3 منتجات من حيث الوحدات في كل فئة، مع إبقاء أي منتج متعادل على المركز الثالث. أي دالة تناسب؟

السؤال 8 من 12

يستخدم النمو السنوي LAG(revenue, 12) OVER (ORDER BY month)، لكن شهرًا واحدًا لم تكن فيه أي طلبات. ما الخطر وما الإصلاح؟

السؤال 9 من 12

على جدول إيرادات شهري فيه صف واحد لكل شهر، أي إطار يعطي متوسطًا متحركًا لثلاثة أشهر؟

السؤال 10 من 12

الشرط WHERE strftime('%Y', order_date) = '2025' بطيء على جدول طلبات كبير عليه index على order_date. أي إعادة كتابة تعيد الصفوف نفسها وتستطيع استخدام الـ index؟

السؤال 11 من 12

query في SQLite يجد عملاء دبي بـ WHERE city LIKE 'dubai'. بعد الانتقال إلى PostgreSQL لا يعيد أي صف. لماذا؟

السؤال 12 من 12

تعرض المراجعة النهائية cohort ديسمبر 2025 بمعدل احتفاظ 0% في الشهر 1، والأردن بنمو +627% في الربع الرابع. كيف يجب عرض الاثنين؟

12 سؤالًا بلا إجابة