PDA

View Full Version : سوال: استفاده از group by روي دو فيلد



kamand314
یک شنبه 16 تیر 1387, 18:07 عصر
سلام
آيا مي توان در SQL2000 يا SQL/PL روي و فيلد همزمان گروه بندي كرد
مثلا فرض كنيد يك جدول از مشخصات افراد شامل جنسيت - ميزان تحصيلات و ... داريم
آيا مي توان دستوري نوشت كه ليست افراد را بر اساس جنسيت گروهبندي كند و در هر گروه
مشخص كند چند نفر مثلا داراي تحصيلات ليسانس - چند نفر فوق ديپلم و ...
يعني group by را روي دو فيلد در يك دستور ميتوان اثر داد ؟

night_walker
دوشنبه 24 تیر 1387, 13:53 عصر
ببین Group By رو میشه روی هر مقدار رکورد انجام داد ولی گروه بندی ها اون اون طوری که میخوای نمیشه یعنی مثلا میاره مرد لیسانس 10، مرد فوق لیسانس 5، زن لیسانس 12 و ... برای این کار هم کافیه که Group By رو روی هر چند تا فیلد که میخوای انجام بدی و در انتهای دستور SELECT هم COUNT(*) داشته باشی.

SELECT Gender,Education,COUNT(*)
FROM Table
GROUP BY Gender, Education