PDA

View Full Version : سوال: انتخاب بعضی از رکورد ها



hamid67fathi
شنبه 26 اردیبهشت 1388, 15:19 عصر
سلام
من يک کوری نوشتم که مواردی رو به طبق تصوير سورت ميکنه.
و ميخوام از گروپ main_id فقط اولين مورد رو برگردونه.
برای انجام اين کار بايد چه کاری انجام بدم ؟؟

amin_alexi
شنبه 26 اردیبهشت 1388, 16:21 عصر
سلام
اگه SQL خودتو بزاری شاید بهتر بشه کمک کرد !

amin_alexi
شنبه 26 اردیبهشت 1388, 16:35 عصر
اگه درست فهمیده باشم بر حسب این دو main_id , a_id فیلد Group By باید انجام بشه و در Max تاریخ رو باید گرفت

Select main_id , a_id ,MAX(Fld_Date)
From Tbl1
Group by main_id , a_id
اگه نه که SQL خودتو بزار و بگو که دقیقا چی می خوای !!

hamid67fathi
شنبه 26 اردیبهشت 1388, 17:44 عصر
سلام
من ميخوام از هر گروه که فرزند هستند بزرگترين تاريخ ستون a_date_min رو بدست بيارم



SELECT TOP 100 PERCENT dbo.tb_a.main_id, dbo.tb_a.a_id, dbo.tb_a.a_date_min
FROM dbo.tb_a INNER JOIN
dbo.tb_main ON dbo.tb_a.main_id = dbo.tb_main.main_id
ORDER BY dbo.tb_a.main_id, dbo.tb_a.a_date_min DESC

amin_alexi
یک شنبه 27 اردیبهشت 1388, 09:56 صبح
همون که نوشتم رو انجام بده !
از Query خودت یک view ساختم و Group By کردم !

Create View Vw1 As
SELECT TOP 100 PERCENT dbo.tb_a.main_id, dbo.tb_a.a_id, dbo.tb_a.a_date_min
FROM dbo.tb_a INNER JOIN
dbo.tb_main ON dbo.tb_a.main_id = dbo.tb_main.main_id
ORDER BY dbo.tb_a.main_id, dbo.tb_a.a_date_min DESC

GO

Select main_id , a_id ,MAX(a_date_min)
From Vw1
Group by main_id , a_id

موفق باشی