PDA

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



MOJTABAATEFEH
سه شنبه 01 دی 1394, 12:34 عصر
با سلام
دوستان عزیز من یک جدول دارم که یکسری رکورد رو بر میگردونه و در برخی رکوردها تمام فیلدهای آنها شبیه هم هست و در یک فیلد متفاوت هستند چطور می تونم این خروجی دستور Select رو خلاصه کنم
(برای ترسیم ساختار درخت)
مثال

ساختار جدول :
Code
FirstName
LastName
Telephone
GroupName

کلیه فیلد ها شبیه هم هستند به جز Code حالا در گزارش می خوام همه ی فیلدهای جدول وجود داشته باشند ولی از هر چند رکوردی که فیلد GroupName آنها شبیه هم هست یک رکورد نمایش داده شود

با تشکر

Mahmoud.Afrad
سه شنبه 01 دی 1394, 15:27 عصر
براساس همه فیلدهایی که تکراری هستند broup by کنید.
مثال:
select FirstName,
LastName
from Tbl
group by FirstName, LastName
اگر هم مقدار کلید(Code) رو هم نیاز دارید (مثلا آخرین کد هر گروه) میتونید از تابع مناسب برای این کار استفده کنید
select MAX(id),
FirstName,
LastName
from Tbl
group by FirstName, LastName