PDA

View Full Version : کوری پیداکردن رکوردهای تکراری در یک محدوده زمانی (مانند تداخل امتحانی یا دو امتحان در یک ساعت)



ali_sadri
سه شنبه 09 خرداد 1391, 15:11 عصر
با سلام
من یک کوری برای انتخاب افرادی که در یک ساعت خاص دو یا بیشتر امتحان دارند را پیدا کند نوشتم ولی اشکال دارد لطفا اگه کسی می تونه کمک کنه اشکال آن برطرف بشه متشکرم
و اما کوری

SELECT table1.*
FROM table1
WHERE (code IN
(SELECT code

FROM table1 where date='91/03/29' and saat='08:30'
GROUP BY code
HAVING (COUNT(code) > 1)))
order by code

ali_sadri
چهارشنبه 10 خرداد 1391, 08:20 صبح
کسی نبود :متعجب::متعجب:

baktash.n81@gmail.com
چهارشنبه 10 خرداد 1391, 08:31 صبح
سلام

ساختار جدولت چه جوریه؟؟ با فرض اینکه code کد دانشجو باشه ... و شما تو Table1 اطلاعات کد دانشجو و تاریخ و ساعت امتحان رو نگهداری و همچنین به ازای هر امتحان و هر دانشجو یه رکورد داشته باشی و امتحانها زمان شروعشون ملاک باشه ... درسته کدی که نوشتی ... مشکلت کجاست ؟؟؟

ali_sadri
چهارشنبه 10 خرداد 1391, 09:07 صبح
سلام
ساختار جدول این طوره که یک دانشجو به ازای هر درس یک رکورد دارد پس ممکن است یک دانشجو 10 یا بیشتر رکورد داشته باشد.من می خواهم لیست دانشجویانی که ساعت 8 مورخه 1/4/91 دو امتحان هم زمان دارند همراه با نام درس ها مورد نظر لیست بگیرم مثلا امتحان درس 1و درس 2 دانشجوی شماره1 همزمان می باشد می خواهم لیست چنین دانشجویان را بگیرم
مشکل اینه که همه دانشجویانی که در آن ساعت خاص امتحان دارند را نمایش می دهد چه یک امتحان داشته باشد چه 2.

baktash.n81@gmail.com
چهارشنبه 10 خرداد 1391, 17:40 عصر
کد که مشکلی نداره ... احتمال اشکال منطقی داری ... Select درونی که درسته ... کد دانشجویانی رو بر می گردونه که بیشتر از یک امتحان دارند ... Select بیرونی هم که مشخصات اون دانشجوها رو بر می گردونه ... مشکلی نیست ...