PDA

View Full Version : استفاده از دستور Update و Distinct راهنمایی کنید



SilverGold
جمعه 23 مهر 1389, 11:29 صبح
سلام به همه دوستان و عزیزان

من با یک مشکلی برخورد کرده ام که برای حل کردن آن نیاز به یاری شما دارم


SELECT Distinct Cstatus , ([TelNumber]),([Matn]) FROM [QUIZ] Order by [TelNumber]
نگاه کنید من می خوام که با گرفتن این گزارش غیرتکراری های من مشخص بشه

و من بتونم در فیلدCstatus یک مقدار به نام "NOREPEAT" ذخیره کنم حقیقتا من بلد نیستم که از دستور Update استفاده کنم اگر امکانش باشه یک حلقه تو در تو درست کرد و این مشکل حل بشه خیلی عالی می شود .

با تشکر

بهزادصادقی
جمعه 23 مهر 1389, 12:00 عصر
سوال شما برای من مفهوم واقع نمی شود. مثلا، این یعنی چی؟



و من بتونم در فیلدCstatus یک مقدار به نام "NOREPEAT" ذخیره کنم

این مقدار را می خواهی توی همه سطرها برای Cstatus وارد کنی یا فقط بعضی از آنها؟ اگر فقط برخی از سطرها، کدام سطر ها؟ حلقه تو در تو برای چی می خواهی؟ لطفا با دقت و حوصله تمام هر چقدر می توانی اطلاعات دقیق و بیشتر در اختیار ما قرار بده.

behrouzlo
شنبه 24 مهر 1389, 10:32 صبح
با کد زیر تست کنید: فکر کنم شما می خواهید شماره تلفن های غیر تکراری را پیدا کنید و در فیلدCstatus یک مقدار به نام "NOREPEAT" ذخیره کنید.


WITH Tbl AS(
SELECT TelNumber
FROM QUIZ
GROUP BY TelNumber
HAVING COUNT(TelNumber) = 1
)

UPDATE QUIZ SET Cstatus = 'NOREPEAT' FROM Tbl WHERE Tbl.TelNumber = QUIZ.TelNumber