54 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: SQL COUNT Aggregate Function | ||
|  | localeTitle: COUNT COUNT Aggregate Function | ||
|  | --- | ||
|  | ## COUNT COUNT Aggregate Function
 | ||
|  | 
 | ||
|  | يتم استخدام عامل التشغيل COUNT عادةً مع جملة GROUP BY. وهي إحدى دالات SQL "التجميعية" التي تتضمن AVG (متوسط) و SUM. | ||
|  | 
 | ||
|  | ستحسب هذه الدالة عدد الصفوف والعائد الذي يتم حسابه كعمود في مجموعة النتائج. | ||
|  | 
 | ||
|  | في ما يلي أمثلة على ما ستستخدمه لـ COUNT من أجل: | ||
|  | 
 | ||
|  | *   حساب جميع الصفوف في جدول (لا توجد مجموعة حسب المطلوب) | ||
|  | *   حساب مجاميع مجموعات فرعية من البيانات (يتطلب قسم Group By من البيان) | ||
|  | 
 | ||
|  | كمرجع ، إليك البيانات الحالية لجميع الصفوف في قاعدة بيانات الطلاب الخاصة بنا. | ||
|  | 
 | ||
|  |  `select studentID, FullName, programOfStudy, sat_score from student; -- all records with fields of interest  | ||
|  | `  | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | توفر عبارة SQL هذه حسابًا لكل الصفوف. لاحظ أنه يمكنك منح عمود COUNT الناتج اسمًا باستخدام "AS". | ||
|  | 
 | ||
|  |  `select count(*) AS studentCount from student; -- count of all records  | ||
|  | `  | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | هنا نحصل على عدد الطلاب في كل مجال من مجالات الدراسة. | ||
|  | 
 | ||
|  |  ` select studentID, FullName, count(*) AS studentCount from the student table with a group by programOfStudy;  | ||
|  | `  | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | هنا نحصل على عدد الطلاب الذين يحملون نفس نتائج اختبار SAT. | ||
|  | 
 | ||
|  |  ` select studentID, FullName, count(*) AS studentCount from the student table with a group by sat_score;  | ||
|  | `  | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | في ما يلي مثال على ذلك باستخدام جدول أموال الحملة. هذا هو مجموع الدولارات في كل معاملة وعدد المساهمات لكل حزب سياسي خلال الحملة الرئاسية الأمريكية لعام 2016. | ||
|  | 
 | ||
|  |  `select Specific_Party, Election_Year, format(sum(Total_$),2) AS contribution$Total, count(*) AS numberOfContributions  | ||
|  |  from combined_party_data  | ||
|  |  group by Specific_Party,Election_Year  | ||
|  |  having Election_Year = 2016;  | ||
|  | `  | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | كما هو الحال مع كل هذه الأشياء ، يوجد الكثير منها ، لذا يرجى الاطلاع على الدليل الخاص بمدير قاعدة البيانات الخاص بك والتمتع بتجربة اختبارات مختلفة بنفسك. |