PDA

View Full Version : عدم نمایش داده تکراری



Iran58
سه شنبه 12 مرداد 1395, 20:33 عصر
سلام
فرض کنید یک حدول داریم که ستونهای آن شماره پرسنلی ,کد ملی ,تاریخ استخدام است
حال 500 داده وارد آن کرده ایم در بین این 500داده تعدادی دارای 2تا شماره پرسنلی و بیشتر می باشند(یعنی یگ نفر شاید چندتا شماره پرسنلی داشته باشد)
من می خواهم لیستی داشته باشم که تاریخ و کدملی و شماره پرسنلی نمایش داده شود اما برای اشخاصی که دارای شماره پرسنلی تکراری می باشد فقط یک ستون نمایش داده شود(یکی از شماره پرسنلی شخص نمایش داده شود)چگونه باید select مورد نظر را بنویسم

alireza_s_84
سه شنبه 12 مرداد 1395, 23:18 عصر
سلام
فرض کنید یک حدول داریم که ستونهای آن شماره پرسنلی ,کد ملی ,تاریخ استخدام است
حال 500 داده وارد آن کرده ایم در بین این 500داده تعدادی دارای 2تا شماره پرسنلی و بیشتر می باشند(یعنی یگ نفر شاید چندتا شماره پرسنلی داشته باشد)
من می خواهم لیستی داشته باشم که تاریخ و کدملی و شماره پرسنلی نمایش داده شود اما برای اشخاصی که دارای شماره پرسنلی تکراری می باشد فقط یک ستون نمایش داده شود(یکی از شماره پرسنلی شخص نمایش داده شود)چگونه باید select مورد نظر را بنویسم

شما یک Select باید بزنی که با یک SubQuery که بر اساس کد ملی گروه شدن Join بشه:

SELECT EmployeeId,
NationalCode,
EmploymentDate
FROM tbl_Employee INNER JOIN
(
SELECT MAX(EmployeeId) AS EmployeeId FROM tbl_Employee GROUP BY NationalCode
) AS MaxEmployeeId ON tbl_Employee.EmployeeId = MaxEmployeeId.EmployeeId