PDA

View Full Version : سوال: نمایش رکوردهایی که مقادیر دو فیلدشان با دیگر رکوردها یکسان است



فؤاد
سه شنبه 12 مرداد 1389, 01:59 صبح
با سلام

فرض کنید جدولی با مشخصات زیر داریم، یک کوئری میخواهم که بوسیله آن بتوان لیست رکوردهایی که مقادیر فیلد Field_A و فیلد Field_B آنها با دیگر رکوردها یکسان است را بدست آورد.


Tbl_Data
----------
Field_A varchar
Field_B varchar

با تشکر

A.Farzin
سه شنبه 12 مرداد 1389, 08:42 صبح
اگر منظورتون ركوردهايي است كه در فيلد A و B تكراري هستند. شما مي‌توانيد دوبار از جدول كوئري بگيريد كه يكي از كوئريها SubQuery‌ ديگري باشد. فقط كافيست در كوئري تويي (داخلي) از Group By استفاده كرده و ركوردهايي ستون A يا B را شمارش (Count) كنيد و ركوردهايي كه تعداد شمارش شده آن مخالف 1 بود را انتخاب نماييد. حالا Inner Join اين دو كوئري با همديگر ركوردهاي تكراري را به شما خواهد داد.

محمد سلیم آبادی
سه شنبه 12 مرداد 1389, 12:10 عصر
SELECT t.field1, t.field2
FROM
(
SELECT field1, field2
FROM table
GROUP BY field1, field2
HAVING COUNT(*) > 1
) D
JOIN table t
ON t.field1 = D.field1
AND t.field2 = D.field2;