PDA

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



strongxxx
دوشنبه 10 شهریور 1393, 09:55 صبح
با سلام
اگر جدولی داشته باشیم که در این جدول یک فیلد خاص مثلا ID در چند رکورد وجود داشته باشد و ما بخواهیم تنها یکی از آن رکوردها را که دارای ID یکسان هستند انتخاب کنیم
چه عملی باید انجام داد. استفاده از distinct مشکل را برطرف نمی کند. لطفا راهنمایی بفرمایید.
مثلا در جدول زیر فیلد c_id در دو رکورد دارای مقدار یکسان است .


c_id
product
price



2
book
40



2
CD
30



1
Book
50



3
Pen
20



4
Bag
30



3
Cap
15

Ali_Fallah
دوشنبه 10 شهریور 1393, 22:37 عصر
با نمونه کد زیر (در کوئری) کدهای تکراری جدول TBLtest و فیلد c_id فیلتر می شوند


SELECT c_id FROM TBLtest GROUP BY c_id HAVING count(*)>1;

strongxxx
سه شنبه 11 شهریور 1393, 09:12 صبح
کوئری فوق فیلدهایی را که بیش از یکبار تکرار شده اند را نشان می دهد در حالیکه ما می خواهیم دستور select بنویسم که تمام فیلدهای رکوردها را نشان دهد با این شرط که فیلد c_id آن ها تنها یکبار نمایش داده شود (فیلد c_id ممکن است در چند رکورد یکسان باشد)

strongxxx
شنبه 15 شهریور 1393, 10:54 صبح
کسی نبود راهنمایی کنه؟

id1385
شنبه 15 شهریور 1393, 21:15 عصر
خب میتونی دو بار کوئری بگیری یعنی یه بار count بگیری و اونایی که بیشتر از یک بار هستن رو بگیری و دیدی بالای عدد مورد نظرت هستن دوباره برگردی و دستور سلکت بدی، البته الان دسترسی به اکسس ندارم برات انجام میدادم

موفق باشید

Ali_Fallah
شنبه 15 شهریور 1393, 22:42 عصر
با سلام مجدد
.
در فایل ضمیمه زیر مشکل شما بر طرف شده است ...

123146