با استفاده از تابع COUNT در MySQL، تعداد مشتریان در هر کشور را از جدول customers نمایش دهید.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:04 0.0
برای حل این سؤال از تابع تجمیعی COUNT همراه با GROUP BY استفاده کنید. معمولاً کوئری به صورت SELECT country, COUNT(*) AS customer_count FROM customers GROUP BY country اجرا میشود؛ برای مرتبسازی میتوانید از ORDER BY customer_count DESC استفاده کنید. توجه داشته باشید COUNT(*) همه ردیفها را میشمارد، COUNT(column) مقادیر NULL را نادیده میگیرد و برای شمارش مقادیر یکتا از COUNT(DISTINCT column) بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بدست آوردن تعداد مشتریان در هر کشور، از GROUP BY country همراه با COUNT(*) استفاده کنید. اگر میخواهید فقط کشورهایی که مقدار country در آنها مشخص است شمرده شوند، از WHERE country IS NOT NULL قبل از GROUP BY استفاده کنید. برای مقایسه دقیق میتوانید از COUNT(country) استفاده کنید تا مقادیر NULL در کشور نادیده گرفته شوند. برای نمایش نتیجه به صورت مرتب، از ORDER BY customer_count DESC استفاده کنید و برای کارایی، اندیس بر روی ستون country بسازید.
گزارش