Latest web development tutorials

سكليتي المجموعة حسب

مجموعة سكليتي BYجملة للاستخدام مع عبارة SELECT لتجميع البيانات نفسها.

في عبارة SELECT، GROUP BY الشرط في جملة WHERE بعد، وضعت أمام جملة ORDER BY.

قواعد

ويوضح الجدول التالي مجموعة تركيب الأساسية BY جملة. GROUP BY بند يجب أن توضع بعد الظروف جملة WHERE، فإنه يجب أن توضع أمام جملة ORDER BY.

SELECT العمود القائمة
من TABLE_NAME
أين [شروط]
GROUP BY COLUMN1، COLUMN2 .... columnN
ORDER BY COLUMN1، COLUMN2 .... columnN

يمكنك استخدام عدة أعمدة في جملة GROUP BY. تأكد من استخدام الأعمدة التي تضم في قائمة العمود.

أمثلة

الجدول شركة افترض له السجلات التالية:

اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0
2 ألين 25 تكساس 15000.0
3 تيدي 23 النرويج 20000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0
6 كيم 22 جنوب قاعة 45000.0
7 جيمس 24 هيوستن 10000.0

إذا كنت تريد أن تعرف الفاتورة الإجمالية لكل عميل الأجور، يمكنك استخدام GROUP BY الاستعلام على النحو التالي:

سكليتي> اسم SELECT، SUM (راتب) من شركة مجموعة بالاسم.

وهذا ينتج النتائج التالية:

SUM اسم (راتب)
---------- -----------
ألين 15000.0
ديفيد 85000.0
جيمس 10000.0
كيم 45000.0
65000.0 علامة
بول 20000.0
تيدي 20000.0

الآن، دعونا استخدام العبارة INSERT التالية لإنشاء ثلاثة أرقام قياسية أخرى في الجدول الشركة:

INSERT INTO قيم الشركة (8، "بول"، 24، "هيوستن"، 20000.00)؛
INSERT INTO قيم الشركة (9، "جيمس" (44 عاما) "النرويج"، 5000.00)؛
INSERT INTO قيم الشركة (10، 'جيمس (45 عاما) "تكساس"، 5000.00)؛

الآن، لدينا جدول ديه تكرار اسم السجل، على النحو التالي:

اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0
2 ألين 25 تكساس 15000.0
3 تيدي 23 النرويج 20000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0
6 كيم 22 جنوب قاعة 45000.0
7 جيمس 24 هيوستن 10000.0
8 بول 24 هيوستن 20000.0
9 جيمس 44 النرويج 5000.0
10 جيمس 45 تكساس 5000.0

دعونا نستخدم نفس GROUP BY تصريح لتجميع كافة السجلات أعمدة الصحافة اسم على النحو التالي:

سكليتي> اسم SELECT، SUM (راتب) من شركة مجموعة بأمر اسما باسم،

وهذا ينتج النتائج التالية:

SUM اسم (راتب)
---------- -----------
ألين 15000
ديفيد 85000
جيمس 20000
كيم 45000
علامة 65000
بول 40000
تيدي 20000

دعونا يستخدم جملة ORDER BY بالتزامن مع جملة GROUP BY، على النحو التالي:

سكليتي> اسم SELECT، SUM (راتب) 
         من شركة مجموعة بأمر الاسم من قبل DESC الاسم.

وهذا ينتج النتائج التالية:

SUM اسم (راتب)
---------- -----------
تيدي 20000
بول 40000
علامة 65000
كيم 45000
جيمس 20000
ديفيد 85000
ألين 15000