السلام عليكم و رحمة الله
لدي إشكال في لغة SQL في التعامل مع COUNT
لدي في دلفي
select distinct NUMCPT, count(*) as nbr
لكن لا تعمل
قاعدة البيانات ACCESS 2007
فماهو الحل في نظركم؟؟
السلام عليكم...
عند استعمال دوال التجميع (Aggregate functions) مثل COUNT فإن أي حقل مكتوب خارج دالة تجميع يجب أن يكون ضمن عبارة GROUP BY:
كود :
SELECT NUMCPT, COUNT(*) AS nbr GROUP BY NUMCPT
نرجو الاستفادة و السلام.
السلام عليكم و رحمة الله
شكرا لك
الأن أصبح المشكل
le parametre nbr n'a pas de valeur par default
السلام عليكم...
آسف جداً جداً... فهناك خطأ من البداية لم أنتبه له

هو عدم وجود عبارة FROM و اسم الجدول في جملة SELECT.
الصحيح كالتالي:
كود :
SELECT NUMCPT, COUNT(*) AS nbr FROM tablename GROUP BY NUMCPT
حيث تضع بدل tablename اسم الجدول لديك.
مع السلامة.
السلام عليكم و رحمة الله
شكرا لك
استغملت
SELECT NUMCPT, COUNT(*) AS test FROM CONTRAT GROUP BY NUMCP ORDER BY test DESC
الأن أصبح المشكل
le parametre test n'a pas de valeur par default
السلام عليكم...
هل من الممكن إرفاق قاعدة البيانات التي بها الجدول ؟
سلام.
السلام عليكم...
يجب أن تكون جملة الاستعلام هكذا:
كود :
SELECT NUMCPT, COUNT(*) AS test FROM CONTRAT GROUP BY NUMCPT ORDER BY COUNT(*) DESC
لأنه لا يمكنك ترتيب السجلات على أساس حقل غير موجود أصلاً في الجدول، و لا استعمال الأسماء المستعارة (Aliases) - مثل test في الجملة السابقة.
نرجو الاستفادة و السلام.