ورود

View Full Version : پیدا کردن فیلد های تکراری



M.kavyani
پنج شنبه 27 بهمن 1384, 00:28 صبح
من جدولی دارم که دارای فیلدهای متفاوتی است. من میخواهم مثلا" در بخش شماره دفترچه , شماره دفترچه هایی رو که بیش از دوبار تکرار شده پیدا کنه.
من از cursor استفاده کردم ولی مشکل اینجاست که چون در هنگام جستجو خودش را هم در نظر میگیرد پس همه اعدا تکراری میشن. در ضمن چون cursor را هم نمیشد مساوی هم قرار داد نتونستم کار بکنم.






DECLARE @ID1 sysname,

@ID2 sysname
DECLARE SYSOBJ1 cursor for select ID from Identification
DECLARE SYSOBJ2 cursor for select ID from Identification
open sysobj1
fetch next from sysobj1 into @ID1
--**********************************************
while @@Fetch_status=0
Begin
open sysobj2
fetch next from sysobj2 into @ID2
------------------------------------------------
while @@fetch_status=0
begin
--/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
if @ID1=@ID2
begin
select @ID1 AS [Repeated DftarNum]close sysobj2
return
end
--/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
fetch next from sysobj2 into @ID2
end
-------------------------------------------------
close sysobj2
fetch next from sysobj1 into @ID1
End
--**********************************************
close sysobj1
deallocate sysobj1
deallocate sysobj2



در پناه حق موفق و کاروا باشید

M.kavyani
جمعه 28 بهمن 1384, 01:36 صبح
یکی پیدا بشه حداقل برای اینکارم راه کار بده نمی خواد جواب قطعی بده

M.kavyani
جمعه 28 بهمن 1384, 22:48 عصر
با سلام
مثل اینکه دوستان جواب نمی دن. یکی از بزرگان این علم وابمو دادن( همینجا از ایشون تشکر میکنم).



select fr, f2, count( * )
from tbl1
Group by f1, f2
HAVING count( * )>1

hpx
چهارشنبه 03 اسفند 1384, 20:47 عصر
age faghat mikhay tekrari ha ro bedooni
ba access in kar be rahati mishe data haye ye table roo be table dige mifresti khodesh tekrari ha ro mibare too ye table dige minevise
be rahati tet haaye tekrari ro peyda mikone

M.kavyani
پنج شنبه 04 اسفند 1384, 14:26 عصر
age faghat mikhay tekrari ha ro bedooni
ba access in kar be rahati mishe data haye ye table roo be table dige mifresti khodesh tekrari ha ro mibare too ye table dige minevise
be rahati tet haaye tekrari ro peyda mikone
با سلام
دوست عزیز اولا" از شما میخوام که فارسی بنویسی
ثانیا" اینجا بخش SQL است و راهکارهایی که در مورد اکسس یا دیگر DataBase ها داده میشه میتونه در این مورد مثمر ثمر نباشه. پی از شما خواهش میکنم که با توجه با تاپیک و بخش پاسخ بدهید.
مبحث دیگری که هست اینه که این حالتی رو که شما بیان کردید رکورد هایی رو تکراریی میدونه که همه فیلدهایش اینه هم باشه. در حالی که در اینجا ملاک من برای تکراری بودن شبیه بودن فیلدهای ID یعنی اینکه هر رکوردی که فیلد ID آنها با هم برابر باشد تکراری محسوب میشود.
درپناه حق موفق و کامروا باشید

NOROOZY
پنج شنبه 04 اسفند 1384, 15:54 عصر
آقای کاویانی عزیز ما که دیر رسیدم ببخشید ولی شما جواب درست رو از اون بزرگ گرفتید راهش همونه و ساده مفید مختصر دیگه عصبانی نشو

M.kavyani
پنج شنبه 04 اسفند 1384, 23:43 عصر
آقای کاویانی عزیز ما که دیر رسیدم ببخشید ولی شما جواب درست رو از اون بزرگ گرفتید راهش همونه و ساده مفید مختصر دیگه عصبانی نشو
چشم من عصبانی نمیشم در ضمن من آدم خونسردی هستم و عصبانیت در وجودم نیست اگر هم احیانا" چیزی نوشتم که شما احساس کردید عصبانی هستم شما ببخشید
:چشمک: :تشویق:

M.GhanaatPisheh
یک شنبه 07 اسفند 1384, 15:08 عصر
راه حل همونیه که hpx گفت.
تو حتی حاضر نشدی بهش فکر کنی یا تست کنی.

Inspiration
یک شنبه 07 اسفند 1384, 21:56 عصر
راه حل همونیه که hpx گفت.
تو حتی حاضر نشدی بهش فکر کنی یا تست کنی.


شما هم حاضر نشدید به پاسخ درست M.kavyani فکر کنید

M.kavyani
دوشنبه 08 اسفند 1384, 00:44 صبح
راه حل همونیه که hpx گفت.
تو حتی حاضر نشدی بهش فکر کنی یا تست کنی.
دوست عزیز شاید شما سوال من رو متوجه نشدید. من در پست قبلیم کامل و دقیق سوالم رو بیان کردم .
چرا جواب ایشون درسته و جوابی که اون بزرگوار به من دادن غلطه رو موندم چی بم!!!:گیج: :متفکر: :متعجب: