View Full Version : گروه بندی رنجی در پرس و جو
bani_hashemi
شنبه 23 اردیبهشت 1385, 05:45 صبح
میخواهم در یک پرس و جو بگویم که فیلد کد شخص را در رنج 50 تایی گروه بندی کنم
یعنی بگویم GROUPBY بر اساس کد شخص انجام شود از کد یک تا 50 را بشمرد چند تا است از 50 تا 100 چند تا کد شخص وجود دارد
MH2538
شنبه 23 اردیبهشت 1385, 13:22 عصر
سلام
چرا از Having استفاده نمی کنی ؟
مثل این دستور :
SELECT COUNT(*) AS TotalRecordsInYourRange
FROM (SELECT UserCode, RecID
FROM TTest
GROUP BY UserCode, RecID
HAVING (UserCode > @Start) AND (UserCode < @End)) DERIVEDTBL
AminSobati
شنبه 23 اردیبهشت 1385, 18:57 عصر
شما باید یک فیلد اضافه کنید که مشخص کنه هر کد، در کدام Range قرار میگیره. حالا بر اساس این فیلد Group By انجام بدین. مثلا:
SELECT PersonID/50+1 as Range,COUNT(PersonID) FROM MyTable
GROUP BY PersonID/50+1
ORDER BY Range
ولی روی فرمول PersonID/50+1 بهتره کمی کار کنید تا مطمئن بشین درست دسته بندی میکنه (یا به بیان بهتر، مطمئن بشین همون چیزی هست که نیاز دارید)
hmm
شنبه 23 اردیبهشت 1385, 19:54 عصر
روش جالبی بود امین جان .ممنون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.