PDA

View Full Version : group by برحسب یک فیلد



sadaf_
دوشنبه 24 بهمن 1390, 17:27 عصر
من یک select ی دارم اما می خوام group by کنم فقط بر حسب شماره مدرک
چطوری می تونم این کار رو انجام بدم

tiphooo
دوشنبه 24 بهمن 1390, 18:46 عصر
یرای GROUP BY تمامی فیلدهای SELECT باید در GROUP BY شرکت کنند مثلا فرض کنید
SELECT F1,F2,F3,SUM(F4) FROM T1 Group By F1,F2,F3
اگر یکی از فیلدهای F1 تا F3 در GROUP BY شرکت نکنند با خطا مواجه می شوید.
برای اینکه فقط بر حسب یک فیلد Group داشته باشی ایتدا Group را بر حسب آن فیلد ایجاد کن و سپس دوباره جدول را با خودش JOIN کن سایر فیلدها را بر اساس فیلد مشترک واکشی کن
البته این ساده ترین راه بود شاید دوستان راههای دیگری نیز پیشنهاد کردند