"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > استخدم row_number () لتحديد صفوف التغيير في القيمة بكفاءة

استخدم row_number () لتحديد صفوف التغيير في القيمة بكفاءة

نشر في 2025-05-03
تصفح:920

How to Efficiently Identify Rows with Value Changes Using ROW_NUMBER()?

تعرض هذه المقالة حلاً باستخدام وظيفة ROW_Number لتحديد مثل هذه الصفوف ، مع الأخذ في الاعتبار كلا السيناريوهين حيث يمكن أن تزيد القيم أو تتقلب. (( حدد القيمة ، الوقت ، rn = row_number () أكثر (التقسيم حسب القيمة حسب الوقت) من dbo.table ) حدد * من x حيث rn = 1 ؛

أقسام دالة row_number الجدول بواسطة عمود القيمة ويعين أرقامًا متتالية إلى الصفوف بالترتيب لقيم الوقت داخل كل قسم. عن طريق اختيار صفوف حيث يكون ROW_Number 1 ، نرجع الحدوث الأول لكل قيمة مميزة ، مما يدل على تغيير في القيمة. أدخل قيم @x (0 ، '20120615 8:03:43 pm') ،- (1 ، '20120615 8:03:43 pm') ،-* (1 ، '20120615 8:03:48 pm') ،- (1 ، '20120615 8:03:53 pm') ،- (1 ، '20120615 8:03:58 pm') ،- (2 ، '20120615 8:04:03 pm') ،-* (2 ، '20120615 8:04:08 PM') ،- (3 ، '20120615 8:04:13 pm') ،-* (3 ، '20120615 8:04:18 pm') ،- (3 ، '20120615 8:04:23 pm') ،- (2 ، '20120615 8:04:28 pm') ،-* (2 ، '20120615 8:04:33 pm') ؛ ؛ مع x كما (( حدد *، rn = row_number () فوق (طلب حسب الوقت) من X. ) حدد x.value ، x. [الوقت] من x اليسار الخارجي انضم x كما y على x.rn = y.rn 1 و x.value & lt ؛ & gt ؛ y.value عندما لا تكون القيمة y.value فارغة ؛

في هذه الحالة ، نقوم بتعيين ROW_Numbers إلى مجموعة البيانات بأكملها بالترتيب الزمني. ثم نقوم بالانضمام الخارجي الأيسر للجدول مع نفسه ، ومطابقة الصفوف مع row_numbers متتالية والقيم غير المساواة. تضمن النتيجة اختيار تلك الصفوف التي لها قيمة مميزة فقط في الصف التالي.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3