PDA

View Full Version : کوئری در یک جدول بدون تکرار رکورد



htmbarnamenevisl
سه شنبه 10 دی 1392, 20:43 عصر
سلام من یه جدول دارم با سه تا فیلد id int,year int , person int تو جدولم اینطوری کار شده که هر person در هر سال ممکنه یک رکورد براش تو این جدول ثبت بشه . مثلا person = 12 در سال 90 یک رکورد و در سال 91 یک رکورد داره . من میخوام با وارد کردن چند سال متفاوت افرادی که در بین این چند سال تکرار شدن (مشترک هستن )به دست بیارم
person year id
1 91 12
2 90 12
3 92 12
4 90 10
5 92 10
6 90 14
من در واقع میخوام یه select بنویسم که تو اون مثلا سالهای 90و 92 رو وارد کنم و تمامی person هایی که در هر دو سال ثبت شدن رو بدست بیارم . اما نباید یه person دو بار بیاد یعنی خروجی که الان میخوام دو تا person های 12 و 10 هست . خواهش میکنم راهنماییم کنید .

golnaz_a
چهارشنبه 11 دی 1392, 00:43 صبح
select person,count(*) from Tablename where year in(90,92) group by person having count(*) >1

اگه سه تا سال رو خواستید باید count(*) >2 و الی آخر