سكليتي المجموعة حسب
مجموعة سكليتي 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