PDA

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



firoozi90
یک شنبه 20 بهمن 1392, 09:47 صبح
سلام دوستان
یه سوال داشتم ممنون میشم جواب بدید
فرض کنید یک جدول داراید که مثلا فیلد "نام" از این جدول در چندین رکورد دارای مقدار "محمد" یا "علی" باشه ، من میخوام بدونم به چه روشی می تونم یه T-SQL بنویسم که رکوردهایی که فیلد "نام" اون مثل هم باشه را پیدا کنه؟
مثلا همه رکوردهای مربوط به نام محمد و علی ها رو بهم نشون بده، اصلا روشی برای این کار هست؟

hossein_h62
یک شنبه 20 بهمن 1392, 13:05 عصر
سلام
دوست عزیز ، با عبارت "WHERE" آشنایی ندارید؟؟

firoozi90
یک شنبه 20 بهمن 1392, 14:08 عصر
سلام
دوست عزیز ، با عبارت "WHERE" آشنایی ندارید؟؟
فدات بشم سوالمو درست نخوندی،اینا رو می دونم
Where چی؟بقیشو بگو

hossein_h62
یک شنبه 20 بهمن 1392, 14:55 عصر
فدات بشم سوالمو درست نخوندی،اینا رو می دونم
Where چی؟بقیشو بگو
سوالت رو درست خوندم دوست عزیز :لبخندساده: !
Select * From MyTable
Where FName Like N'محمد'

firoozi90
دوشنبه 21 بهمن 1392, 11:20 صبح
سوالت رو درست خوندم دوست عزیز :لبخندساده: !
Select * From MyTable
Where FName Like N'محمد'

شاید من منظورمو بد گفتم
این دستور که خیلی پیش پا افتادس،بلدم اینا رو
من میخوام همه ی فیلدهای تکراری را به دست بیارم،مثلا اون نام هایی که توی این جدول تکرار شده اند را به دست بیارم، مثلا توی این جدول محمد و مجید ،امین تکرار شده اند اینا رو بم نشون بده ولی علی که تکرار نشده بم نشون نده

aslan
دوشنبه 21 بهمن 1392, 12:03 عصر
سلام
از Group by و HAving میتونید استفاده کنید که شکل کلی آن بشرح زیره :


SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;

firoozi90
دوشنبه 21 بهمن 1392, 12:55 عصر
سلام
از Group by و HAving میتونید استفاده کنید که شکل کلی آن بشرح زیره :


SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;


ممنون از توجهت میشه یه مثال بزنی

aslan
دوشنبه 21 بهمن 1392, 13:37 عصر
SELECT Fname
FROM TblName
GROUP BY fname
HAVING (COUNT(Fname) > 1)