PDA

View Full Version : عدم انتخاب سطر تکراری با دستور select



mhamedm2008
جمعه 07 فروردین 1394, 01:51 صبح
باسلام
من یه دستور سلکت نوشتم و میخوام کاری کنم که سطر تکراری نمایش داده نشده.البته اینو بگم که من توی ستون ser چند سطر دارم که مقدارش برابر 3 می باشد ولی ستون های دیگه آن مقادیر متفاوتی دارد.
می خوام کاری کنم که فقط یک سطر 3 را نشان بدهد
دستور زیر را نوشتم ولی کار نمی کنه.چه تغییر باید درآن بدهم؟؟

select distinct ser, mozoo,sendDate from adv where(az=@IDUserAz and IsDelAz=0) ORDER BY ser DESC

SabaSabouhi
جمعه 07 فروردین 1394, 15:14 عصر
باسلام
من یه دستور سلکت نوشتم و میخوام کاری کنم که سطر تکراری نمایش داده نشده.البته اینو بگم که من توی ستون ser چند سطر دارم که مقدارش برابر 3 می باشد ولی ستون های دیگه آن مقادیر متفاوتی دارد.
می خوام کاری کنم که فقط یک سطر 3 را نشان بدهد
دستور زیر را نوشتم ولی کار نمی کنه.چه تغییر باید درآن بدهم؟؟

select distinct ser, mozoo,sendDate from adv where(az=@IDUserAz and IsDelAz=0) ORDER BY ser DESC

سلام
طبق تعریفی که کردی، این کار عملی نیست. چطور انتظار داری مثلاً دو سطر که فقط یک ستون ser تو اون‌ها مشترک هست فقط یکیشون نمایش داده بشه؟
خوب تو بقیه‌ی ستون‌ها انتظار داری چی رو ببینی؟ مقدارهای مربوط به سطر اول یا دوم؟
اول صورت مساله رو برای خودت و ما شفاف کن، تا جواب رو شفاف دریافت کنی.
تو این موارد معمولاً یکی از سطر‌ها مد نظر هست یا این که برای ستون‌ها مقدار حداقل یا حداکثر رو قصد داری دریافت کنی.
معمولاً راه حل این نوع مساله‌ها به صورت Group by و استفاده از Agg functionها هست.

صبا صبوحی