Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

PARTITION و ORDER

جزء من قسم الأساسيات في رحلة SQL على Coddy. الدرس 60 من 72.

يمكننا أيضًا دمج PARTITION BY مع ORDER BY. على سبيل المثال، ألقِ نظرة على table1 التالية:

idtype
132t1
52t2
92t1
154t3
198t1
SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1

سيُرقّم الصفوف بترتيب تصاعدي حسب معرّف كل نوع:

idtyperow_num
132t12
52t21
92t11
154t31
198t13

الآن، يملك المعرّف 132 القيمة row_num 2 لأنه أكبر من 92 وأصغر من 198 (من بين جميع الصفوف من النوع t1).

challenge icon

التحدي

سهل

الجداول والأعمدة المتاحة:

  • doors: id، publication_year
  • doors_specs: id، country، color

اكتب استعلام SQL لتحليل تسلسل ألوان الأبواب داخل كل دولة، مرتبًا حسب سنة النشر. لكل مساحة باب، اعرض ما يلي:

  • الدولة
  • اللون
  • سنة النشر
  • رقم يمثل ترتيب الألوان داخل كل دولة استنادًا إلى سنة النشر. سمِّ هذا العمود color_sequence_number

جرّب بنفسك

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ SQL