فەنکشنە کۆکراوەکان (Aggregate Functions)
فەنکشنە کۆکراوەکان لە MySQL ڕێگەت پێدەدەن کۆمەڵێک داتا وەربگریت و ئەنجامێکی یەکگرتوویان لێ دەربهێنیت. ئەم فەنکشنانە زۆر بەسوودن کاتێک دەتەوێت ئامارێک لەسەر داتاکانت ئەنجام بدەیت، وەک ژماردنی ڕیزەکان یان دۆزینەوەی تێکڕای نرخەکان.
١. بەکارهێنانی COUNT
فەنکشنی COUNT بۆ ژماردنی ژمارەی ڕیزەکان لە خشتەیەکدا بەکاردێت. ئەگەر بتەوێت بزانیت چەند بەکارهێنەر یان چەند کاڵات لە خشتەکەدا هەیە، ئەمە باشترین ڕێگەیە.
SELECT COUNT(*) FROM employees;ئەم کۆدە هەموو ڕیزەکانی خشتەی employees دەژمێرێت. ئەگەر هەڵەیەک ڕوویدا، دڵنیابە لەوەی ناوی خشتەکە بە دروستی نووسراوە. هەڵەیەکی باو ئەوەیە کە ناوی ستونێک دەنووسیت لەبری *، کە لەو حاڵەتەدا تەنها ئەو ڕیزانە دەژمێردرێن کە بەهای null-یان تێدا نییە.
٢. بەکارهێنانی SUM و AVG
فەنکشنی SUM کۆی گشتی بەهاکانی ستونێک دەدۆزێتەوە، لە کاتێکدا AVG تێکڕای (Average) بەهاکان دەدۆزێتەوە.
SELECT SUM(salary), AVG(salary) FROM employees;ئەمە کۆی مووچەی هەموو کارمەندەکان و تێکڕای مووچەکەیان دەگەڕێنێتەوە. تێبینی بکە کە ئەم فەنکشنانە تەنها لەسەر ستونی ژمارەیی کار دەکەن. ئەگەر هەوڵ بدەیت SUM لەسەر ستونێکی دەقی (text) بەکاربهێنیت، MySQL هەڵە دەگەڕێنێتەوە.
٣. دۆزینەوەی بەهای هەرە بەرز و نزم (MAX و MIN)
بۆ دۆزینەوەی گەورەترین یان بچووکترین بەها لە ستونێکدا، MAX و MIN بەکاردێنین.
SELECT MAX(salary) AS highest_pay, MIN(salary) AS lowest_pay FROM employees;ئەمە بەرزترین و نزمترین مووچە لە خشتەکەدا نیشان دەدات. بەکارهێنانی AS بۆ ناونانی کاتی (Alias) یارمەتیدەرە بۆ ئەوەی ئەنجامەکە خوێندنەوەی ئاسانتر بێت.
٤. تاقیکردنەوەی خێرا
ئێستا کاتی ئەوەیە خۆت تاقی بکەیتەوە. هەوڵبدە ئەم پرسیارەی خوارەوە جێبەجێ بکەیت:
- خشتەیەکمان هەیە بە ناوی 'products' کە ستونێکی هەیە بە ناوی 'price'.
- پرسیارێک بنووسە کە تێکڕای نرخی هەموو کاڵاکان دەربهێنێت.
- پرسیارێک بنووسە کە ژمارەی گشتی کاڵاکان بژمێرێت.
ئەمانە ئەم فێرکارییەیان تەواوکردووە
1 فێرخواز تەواویان کردووە