Мне нужен минимальный / максимальный балл, а также дата, когда были взяты эти баллы.Любые идеи о том, как сделать это с помощью Oracle SQL?Вот полный код, который работает и дает мне имя ученика и т. Д., А также минимальные баллы и 1 максимальный балл:
SELECT s.lastfirst, s.state_studentnumber, s.grade_level, s.schoolid,
MIN(case when ts.name='ACT_English' then sts.numscore else null end) ACT_English,
MIN(case when ts.name='ACT_Reading' then sts.numscore else null end) ACT_Reading,
MIN(case when ts.name='ACT_Math' then sts.numscore else null end) ACT_Math,
MIN(case when ts.name='ACT_Science' then sts.numscore else null end) ACT_Science,
MAX(case when ts.name='ACT_Composite' then sts.numscore else null end) ACT_Composite
FROM studenttestscore sts
INNER JOIN students s
ON sts.studentid=s.id
INNER JOIN studenttest st
ON sts.studenttestid=st.id
INNER JOIN testscore ts
ON sts.testscoreid=ts.id
INNER JOIN test t
ON ts.testid=t.id
WHERE t.name='ACT' AND s.enroll_status=0 and s.schoolid = 32
GROUP BY s.lastfirst, s.state_studentnumber, s.grade_level, s.schoolid
ORDER BY s.lastfirst
Поле даты находится в таблице студенческого теста (st.test_date).Заранее спасибо ...