PDA

View Full Version : سوال: تعریف مشخصه خاص برای گروهای از رکورد ها



IMANAZADI
چهارشنبه 13 شهریور 1392, 13:27 عصر
با سلام

یک جدول داریم شامل 4 فیلد بنام های ، نام و نام خانوادگی و سن و تاریخ تولد
این جدول شامل 30000 رکورد هست

من اومدم یک فیلد جدید به نام گروه به این جدول اضافه کردم

حالا میخوام برنامه ای بنویسم که بیاد از از اولین سطر نام های که یکسان و تاریخ تولدشان یکی هست در فیلد گروه یک مشخصه خاص برایشان نوشته شود

مثلا نام های علی و تاریخ تولد های 63 در فیلد گروه عدد 1 ثبت شود و به همین ترتیب تا آخر

ممنون میشم توضیح بدید یا SAMPLE بزارید

veniz2008
چهارشنبه 13 شهریور 1392, 16:56 عصر
سلام.
میتونید از قطعه کد زیر استفاده کنید.
در کد زیر GroupID نام فیلدی هست که میخواید درونش مقدار بریزید (ستون جدید شما). در متد RANK من اومدم بر حسب دو فیلد رکوردها رو مرتب و بهشون رنکینگ (رتبه) دادم. در نهایت اومدم فیلد GroupID رو با مقادیری که از RANK بدست آوردم ویرایش کردم.

WITH CTE AS
( SELECT GroupID, RN = RANK() OVER(ORDER BY FullName,BirthDay)
FROM TblGroup
)
update CTE
set GroupID = RN