الانتقال إلى المحتوى الرئيسي

كيفية حساب عدد القيم الفريدة في سكل-شرح بسيط وأمثلة

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

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

على سبيل المثال ، إذا كان لدينا جدول "المستخدمون" مع عمود "البلد" ، ونريد حساب عدد البلدان الفريدة في هذا الجدول ، فيمكننا استخدام استعلام سكل التالي:

حدد عدد (دولة متميزة) فريدة من نوعهاالدول

من المستخدمين;

نتيجة لاستعلامنا ، سنحصل على صف واحد بعمود واحد يحتوي على عدد البلدان الفريدة في عمود "البلد" في جدول "المستخدمون". هذه الطريقة بسيطة وفعالة ، ويمكن استخدامها لحساب القيم الفريدة في أي أعمدة أو مجموعات من الأعمدة.

  1. كيفية حساب عدد القيم الفريدة في سكل
  2. ما هي القيم الفريدة في سكل?
  3. كيفية حساب عدد القيم الفريدة في سكل باستخدام وظيفة العد?
  4. 1. عد القيم الفريدة لعمود واحد
  5. 2. عد القيم الفريدة لمجموعة من الأعمدة المتعددة
  6. 3. عد القيم الفريدة مع الشروط
  7. مثال على استخدام دالة العد لحساب القيم الفريدة
  8. كيف يمكنني حساب عدد القيم الفريدة في سكل باستخدام عامل متميز?
  9. مثال على استخدام عامل التشغيل المميز لحساب القيم الفريدة
  10. كيف يمكنني حساب عدد القيم الفريدة في سكل باستخدام استعلام فرعي?
  11. مثال على استخدام استعلام فرعي لحساب القيم الفريدة
  12. سؤال وجواب
  13. كيف يمكنني حساب عدد القيم الفريدة في عمود الجدول?
  14. كيف يمكنني حساب عدد القيم الفريدة في عدة أعمدة من الجدول?
  15. كيف يمكنني سرد كافة القيم الفريدة في عمود الجدول?
  16. كيف يمكنني حساب عدد من القيم الفريدة في عمود وعرض النتائج في شكل فرزها?

كيفية حساب عدد القيم الفريدة في سكل

في سكل ، يمكنك بسهولة حساب عدد القيم الفريدة في عمود أو حقل باستخدام وظيفة العد(متميزة). يسمح لك بالحصول على عدد القيم الفريدة في عمود أو حقل محدد.

مثال على استخدام دالة العد (المميزة) :

حدد عدد (اسم العمود المميز) من اسم الجدول;

في هذا المثال ، استخدمنا وظيفة العد(المميز) لحساب عدد القيم الفريدة في عمود اسم العمود في جدول اسم الجدول.

يمكنك أيضا استخدام وظيفة العد (*) لحساب العدد الإجمالي للصفوف في الجدول. إذا كنت بحاجة إلى حساب عدد الصفوف ذات القيم الفريدة فقط في عمود ، فيمكنك دمج دالة العد والدالة المميزة:

حدد عدد (اسم العمود المميز) من اسم الجدول;

في هذه الحالة ، ستحسب دالة العد عدد القيم الفريدة في عمود اسم العمود في جدول اسم الجدول ، وتضمن الوظيفة المميزة أخذ القيم الفريدة فقط في الاعتبار.

إذا كنت بحاجة إلى حساب عدد القيم الفريدة في عدة أعمدة ، فيمكنك استخدام وظيفة العد(المميز) لكل عمود على حدة. على سبيل المثال:

SELECT COUNT(DISTINCT column1), COUNT(DISTINCT column2) FROM table_name;

В этом примере мы подсчитываем количество уникальных значений в столбцах column1 и column2 таблицы table_name.

Пример запроса для подсчета уникальных значений

column1column2
value1value2
value1value3
value2value3
value3value4
value4value5

يوضح الجدول أعلاه مثالا للبيانات التي تحتوي على عدة قيم فريدة في كل عمود. إذا كنت تستخدم الاستعلام:

حدد العد(عمود مميز 1) ، العد(عمود مميز 2) من اسم_ الجدول;

ستكون نتيجة الطلب:

+-------------------------+

/ العد (عمود متميز 1) / العد(عمود متميز 2) |

+-------------------------+

| 4 | 5 |

+-------------------------+

عدد القيم الفريدة في عمود العمود 1 هو 4 ، وفي عمود العمود 2 هو 5.

وبالتالي ، فإن وظيفة العد(متميزة) يجعل من السهل لحساب عدد من القيم الفريدة في سكل واستخدام هذه القيمة لمختلف الأغراض التحليلية والإحصائية.

ما هي القيم الفريدة في سكل?

في سكل ، القيم الفريدة هي القيم التي تحدث مرة واحدة فقط في عمود أو مجموعة من الأعمدة في جدول.

القيم الفريدة في سكل مهمة عند العمل مع قواعد البيانات ، لأنها تسمح لك لضمان سلامة البيانات ومنع ازدواجية المعلومات.

هناك عدة طرق لتحديد القيم الفريدة في سكل:

  • .
  • .
  • الفهرس: يمكن إنشاء فهرس على عمود أو مجموعة من الأعمدة لتسريع البحث عن قيم فريدة في الجدول.

عندما يتم تعريف القيم الفريدة لعمود أو مجموعة من الأعمدة ، تتحقق قاعدة البيانات تلقائيا من أن القيم الجديدة المضافة إلى الجدول لا تكرر القيم الموجودة. إذا تعارضت القيمة الجديدة مع القيم الفريدة الموجودة بالفعل ، فستعرض قاعدة البيانات خطأ ولن تسمح بتنفيذ العملية.

استخدام قيم فريدة في سكل يساعد على الحفاظ على البيانات في حالة جيدة ويمنع إدخالات غير صحيحة أو مكررة في جداول قاعدة البيانات.

كيف يمكنني حساب عدد القيم الفريدة في سكل باستخدام وظيفة العد?

يعد حساب عدد القيم الفريدة في سكل إحدى العمليات الشائعة التي يتم إجراؤها عند العمل مع قواعد البيانات. لهذه المهمة ، غالبا ما يتم استخدام وظيفة العد مع مجموعة من الوظائف والمشغلين الآخرين. في هذا القسم ، سنلقي نظرة على عدة أمثلة لاستخدام وظيفة العد لحساب القيم الفريدة في سكل.

1. عد القيم الفريدة لعمود واحد

لحساب القيم الفريدة لعمود واحد ، يمكننا استخدام وظيفة العد مع الكلمة الأساسية المميزة. على سبيل المثال ، لدينا جدول "العملاء" مع عمود "البلد" ، ونريد معرفة عدد البلدان الفريدة التي لدينا في هذا الجدول:

حدد عدد (دولة متميزة) فريدة من نوعهاالدول

من العملاء;

نتيجة لتنفيذ هذا الاستعلام ، سيتم إرجاع رقم واحد-عدد القيم الفريدة لعمود "البلد" ، والتي سيتم وضعها في عمود "البلدان الفريدة".

2. عد القيم الفريدة لمجموعة من الأعمدة المتعددة

إذا احتجنا إلى حساب عدد المجموعات الفريدة من القيم لأعمدة متعددة ، فيمكننا استخدام وظيفة العد مع المجموعة حسب المشغل. على سبيل المثال ، لدينا جدول "أوامر" مع عمودين "كوستوميريد" و "برودوكتيد" ، ونحن نريد معرفة عدد مجموعات فريدة من قيم هذين العمودين لدينا:

حدد العد (*) كمجموعات فريدة

من أوامر

مجموعة من كوستوميريد ، برودوكتيد;

نتيجة لتنفيذ هذا الاستعلام ، سيتم إرجاع عدة صفوف ، كل منها يشير إلى عدد من مجموعات فريدة من قيم الأعمدة "كوستوميريد" و "برودوكتيد".

3. عد القيم الفريدة مع الشروط

يمكننا أيضا استخدام وظيفة العد لحساب القيم الفريدة بشروط معينة باستخدام عامل التشغيل حيث. على سبيل المثال ، لدينا جدول "أوامر" مع عمود "الحالة" ، ونريد معرفة عدد قيم "الحالة" الفريدة التي لدينا للأوامر التي تكون حالتها "مكتملة":

حدد العد (حالة مميزة) كحالة فريدة

من أوامر

حيث الحالة = 'مكتمل';

نتيجة لتنفيذ هذا الاستعلام ، سيتم إرجاع رقم واحد-عدد القيم الفريدة لعمود "الحالة" للأوامر ذات الحالة "المكتملة".

يسمح لك استخدام وظيفة العد مع مجموعة من الوظائف والمشغلين الآخرين بإجراء عمليات أكثر تعقيدا لحساب القيم الفريدة في سكل. في الوقت نفسه ، من المهم مراعاة هيكل وتكوين الجدول ، وكذلك تعيين الشروط اللازمة للحصول على نتائج دقيقة.

مثال على استخدام دالة العد لحساب القيم الفريدة

وظيفة العد في سكل يسمح لك لحساب عدد الصفوف أو القيم في عمود في جدول قاعدة البيانات. إذا كنت بحاجة إلى حساب عدد القيم الفريدة ، فيمكنك استخدام مجموعة من العد والوظائف المميزة.

فيما يلي مثال على استخدام وظيفة العد لحساب القيم الفريدة في عمود "المدينة" في جدول " العملاء:

اختر عدد (مدينة متميزة)

من العملاء;

في هذا المثال ، يتم تطبيق دالة العد على عمود" المدينة " وباستخدام الدالة المميزة ، يتم أخذ القيم الفريدة فقط في الاعتبار. وبالتالي ، نتيجة لتنفيذ هذا الاستعلام ، سيتم عرض عدد القيم الفريدة في عمود "المدينة" في جدول "العملاء".

لنفترض أن نتيجة تنفيذ هذا الاستعلام هي الرقم 5. هذا يعني أن عمود" المدينة "في جدول" العملاء " يحتوي على 5 قيم فريدة مختلفة.

من المهم أن تتذكر أنه من أجل حساب القيم الفريدة بشكل صحيح ، تحتاج إلى تحديد العمود الذي سيتم من خلاله التجميع. إذا لم تحدد عمودا ، فستحسب وظيفة العد جميع الصفوف في الجدول ، وليس فقط القيم الفريدة.

كيف يمكنني حساب عدد القيم الفريدة في سكل باستخدام عامل متميز?

يوفر سكل عدة طرق لحساب عدد القيم الفريدة في عمود. واحدة من أسهل الطرق هي استخدام المشغل المتميز.

يسمح لك المشغل المميز بتحديد قيم فريدة فقط من عمود. عند استخدام عامل التشغيل المميز بالاقتران مع وظيفة العد ، يمكنك حساب عدد القيم الفريدة في عمود.

فيما يلي مثال على استخدام عامل التشغيل المميز لحساب عدد القيم الفريدة في عمود "الاسم" في جدول " المستخدمون:

حدد عدد (اسم مميز) كعدد الأسماء الفريدة

من المستخدمين;

في هذا المثال ، يقوم عامل التشغيل المميز بتحديد قيم فريدة فقط من عمود الاسم ، وتقوم دالة العد بحساب عدد هذه القيم الفريدة. ستحتوي النتيجة على عدد الأسماء الفريدة في العمود.

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

على سبيل المثال ، إليك كيفية حساب عدد الأسماء الفريدة فقط للمستخدمين الذين تبدأ أسماؤهم بالحرف "أ":

حدد عدد (اسم مميز) كعدد الأسماء الفريدة

من المستخدمين

حيث الاسم مثل'أ٪';

في هذا المثال ، يتم استخدام عامل التشغيل المشابه لتصفية الأسماء الفريدة فقط بدءا من الحرف "أ". تحسب دالة العد عدد هذه القيم الفريدة التي تفي بالشرط.

باستخدام عامل متميز في سكل يجعل من السهل لحساب عدد من القيم الفريدة في عمود. يمكن أن يكون مفيدا لتحليل البيانات وإعداد التقارير.

مثال على استخدام عامل التشغيل المميز لحساب القيم الفريدة

في سكل ، يتم استخدام عامل التشغيل المميز لتحديد قيم فريدة من عمود أو حقول في جدول. يسمح لك باستبعاد القيم المكررة وإرجاع السجلات الفريدة فقط.

فيما يلي مثال على استخدام عامل التشغيل المميز لحساب القيم الفريدة في جدول " المستخدمون:

معرف المستخدمالاسمالعمر
1جون25
2جين30
3جون25
4مايك35
5جين30

لنفترض أننا نريد حساب العدد الفريد لأسماء المستخدمين المختلفة في الجدول. للقيام بذلك ، يمكننا استخدام استعلام سكل التالي:

حدد اسما مميزا من المستخدمين;

ستكون نتيجة تنفيذ هذا الاستعلام الجدول التالي:

الاسم
جون
جين
مايك

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

كيف يمكنني حساب عدد القيم الفريدة في سكل باستخدام استعلام فرعي?

يمكن حساب عدد القيم الفريدة في سكل باستخدام استعلام فرعي. يسمح لك الاستعلام الفرعي بإجراء عملية على جدول واحد أو نتيجة استعلام آخر.

لحساب عدد القيم الفريدة في سكل باستخدام استعلام فرعي ، يمكنك تنفيذ الخطوات التالية:

  1. اكتب استعلاما أساسيا يحدد جميع القيم الفريدة من العمود.
  2. إنشاء استعلام فرعي التي سيتم تنفيذها كعامل تصفية للاستعلام الرئيسي. يجب أن يعيد الاستعلام الفرعي القيم الفريدة فقط.
  3. في الاستعلام الرئيسي ، استخدم وظيفة العد () لحساب عدد الصفوف التي تم إرجاعها بواسطة الاستعلام الفرعي.

في ما يلي مثال على استعلام سكل الذي يحسب عدد القيم الفريدة في عمود "الاسم" في جدول " المستخدمون:

حدد عدد (*) من (

حدد اسما مميزا من المستخدمين

) كاسم فريد;

في هذا المثال ، يقوم الاستعلام الفرعي بإرجاع القيم الفريدة لعمود "الاسم" فقط من جدول "المستخدمون". ثم يستخدم الاستعلام الرئيسي وظيفة العد () لحساب عدد الصفوف التي تم إرجاعها بواسطة الاستعلام الفرعي. ستكون النتيجة عدد القيم الفريدة في عمود الاسم.

باستخدام استعلام فرعي يجعل من السهل والدقيق لحساب عدد القيم الفريدة في سكل. هذا النهج مفيد بشكل خاص عندما تحتاج إلى إجراء عملية حسابية في سياق معين أو باستخدام شروط معقدة.

مثال على استخدام استعلام فرعي لحساب القيم الفريدة

الاستعلامات الفرعية في سكل تسمح لك لتنفيذ استعلام واحد داخل استعلام آخر واستخدام نتيجة الاستعلام الأول في الثانية. إنها أداة قوية يمكن استخدامها في عمليات مختلفة ، بما في ذلك حساب القيم الفريدة.

لنأخذ جدول "الطلبات" مع حقلي "كوستوميريد" و "أورديريد" ونتخيل أنك بحاجة إلى حساب عدد العملاء الفريدين الذين قدموا الطلبات. لهذه المهمة ، يمكننا استخدام استعلام فرعي في النموذج التالي:

كوستوميريدأوردريد
1100
2101
1102
3103
2104

سيبدو الطلب كما يلي:

حدد عدد (كوستوميريد متميزة) كعملاء فريدة من نوعها

من (

حدد كوستوميريد

من أوامر

مجموعة حسب كوستوميريد

) كما استعلام فرعي;

ستكون نتيجة هذا الاستعلام عدد العملاء الفريدين من حقل "كوستوميريد" في جدول "الطلبات".

في هذه الحالة ، يقوم الاستعلام الفرعي بإرجاع قائمة بقيم "كوستوميريد" الفريدة باستخدام المجموعة حسب المشغل. ثم يستخدم الاستعلام الخارجي وظيفة العد (متميزة) لحساب عدد القيم الفريدة وإرجاع النتيجة باسم "العملاء فريدة من نوعها".

استخدام الاستعلامات الفرعية لحساب القيم الفريدة هو طريقة مرنة وفعالة في سكل. يوضح هذا المثال أحد الأساليب الممكنة لحل مثل هذه المشكلات.

سؤال وجواب

كيف يمكنني حساب عدد القيم الفريدة في عمود الجدول?

لحساب عدد القيم الفريدة في عمود جدول في سكل ، يمكنك استخدام وظيفة العد(متميزة). على سبيل المثال ، يسمح لك الاستعلام التالي بحساب عدد القيم الفريدة في عمود "الاسم" في جدول " المستخدمون: حدد عدد (اسم مميز) من المستخدمين;

كيف يمكنني حساب عدد القيم الفريدة في عدة أعمدة من الجدول?

إذا كنت بحاجة إلى حساب عدد القيم الفريدة في عدة أعمدة من الجدول ، يمكنك استخدام وظيفة العد(متميزة) في تركيبة مع عامل كونكات. على سبيل المثال ، يسمح لك الاستعلام التالي بحساب عدد القيم الفريدة في عمودي" الاسم الأول "و" اسم العائلة "في جدول "المستخدمون": حدد عدد (سلسلة مميزة (الاسم الأول ، اسم العائلة)) من المستخدمين;

كيف يمكنني سرد كافة القيم الفريدة في عمود الجدول?

لسرد جميع القيم الفريدة في عمود جدول ، يمكنك استخدام عامل التشغيل المميز. على سبيل المثال ، يتيح لك الاستعلام التالي سرد جميع القيم الفريدة في عمود "المدينة" في جدول "المستخدمون": حدد مدينة مميزة من المستخدمين;

كيف يمكنني حساب عدد من القيم الفريدة في عمود وعرض النتائج في شكل فرزها?

لحساب عدد من القيم الفريدة في عمود وعرض النتائج في شكل فرزها ، يمكنك استخدام مزيج من وظيفة العد (متميزة) مع النظام من قبل المشغل. على سبيل المثال ، يسمح لك الاستعلام التالي بحساب عدد القيم الفريدة في عمود "البلد" في جدول "المستخدمون" وعرض النتائج بترتيب تصاعدي: حدد البلد ، عد (بلد مميز) كرقم من مجموعة المستخدمين حسب البلد ترتيب حسب الرقم;