الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

جملة select للحصول علي اكثر قيمة متكررة في عمود ما في قاعدة بيانات وعدد مرات تكرارها

بدأه كارم سامي في 21 سبتمبر 2011 · 5 رد · 1,295 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،

ماهي جملة select للحصول علي اكثر قيمة متكررة في عمود ما في قاعدة بيانات وعدد مرات تكرارها

#2

السلام عليكم ورحمه الله وبركاته

اخي جرب الاستعلام التالي

select top 1 ColumnName from TableName group by ColumnName order by count(*) desc

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

SELECT ColumnName, COUNT(1) 
FROM TableName
GROUP BY ColumnName
HAVING COUNT(1) = (
  SELECT MAX(c) FROM (
	SELECT ColumnName, COUNT(1) c
	FROM TableName
	GROUP BY ColumnName
  )
)

تم تعديل هذه المشاركة بواسطة VB Helper في 22 سبتمبر 2011 في 00:24

.:: Wish to become better and better ::.

#3

استاذي VB Helper

لو تتكرم عليا بالاجابه على استفساري هذا ان كان يصب في نفس الموضوع

وهوا استخدام جملة select مع الدالة max() لظهار اكبر قيمة في عامود PK لزيادة بواحد (حل لعملية ترقيم تلقائي)

ولكن يعطني خطا بان الجدول فارغ

select max(colname) from Table ;

#4

السلام عليكم ورحمه الله وبركاته

اخي تأكد من ان هناك بيانات في جدولك, وانصح بفتح موضوع جديد

.:: Wish to become better and better ::.

#5

شكراً لك اخي VB Helper ... ولكن كيف اعرف عدد مرات تكرارها؟؟؟

#6

select ColumnName ,count(*) as nCount

from TableName

group by ColumnName

order by count(*) desc

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…