سؤال

هل هناك طريقة بسيطة لاسترداد قائمة من كافة القيم الفريدة في العمود، جنبا إلى جنب مع عدد المرات التي ظهرت قيمة؟

مثال بيانات:

A
A
A
B
B
C

... سيعود:

A  |  3
B  |  2
C  |  1

وشكرا!

هل كانت مفيدة؟

المحلول

استخدم GROUP BY:

select value, count(*) from table group by value

استخدم الحاجة إلى مزيد من خفض النتائج، على سبيل المثال، القيم الوحيدة التي تحدث أكثر من 3 مرات:

select value, count(*) from table group by value having count(*) > 3

نصائح أخرى

SELECT id,COUNT(*) FROM file GROUP BY id
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top