PDA

View Full Version : سوال در مورد نحوه select اطلاعات



Milad Mohseny
یک شنبه 19 آذر 1385, 09:38 صبح
با سلام خدمت دوستان عزیز.
من یک جدول دارم که فیلد های آن شماره دانشجویی، معدل، ترم، سال تحصیلی است.
مثلاً دیتا ها به صورت زیر است:

Year Term AVG ID_Student
--------------------------------------------------------------
1384 - 1385 1 12.5 1111
1384 - 1385 2 15.5 1111
1384 - 1385 1 17 4444
1384 - 1385 2 18 5555
1384 - 1385 1 11 6666
1384 - 1385 2 14.5 7777

من میخواهم تمام دانشجوهایی را که 1 نمره معدل آنها نسبت به ترم قبل بیشتر شده را select کنم
مثلاً تمام آنهایی که معدلشان در ترم 2 سال 1385-1384 نسبت به ترم 1 سال 1385-1384 (1 نمره) پیشرفت کرده.
با تشکر از شما دوستان عزیز.

whitehat
یک شنبه 19 آذر 1385, 13:58 عصر
SELECT * FROM
(SELECT ID_STUDENT,AVG FROM STUDENTS WHERE TERM=1) AS S1
INNER JOIN
(SELECT ID_STUDENT,AVG FROM STUDENTS WHERE TERM=2) AS S2
ON
S1.ID_STUDENT=S2.STUDENT
WHERE
S1.AVG<S2.AVG


البته این فقط یکی از راههای موجود است :چشمک:
موفق باشید

odiseh
دوشنبه 20 آذر 1385, 11:09 صبح
select *
from z z1
where exists(select * from z where z1.term>z.term and z1.avg >=z.avg and z1.stid= z.stid)