У меня есть этот простой запрос:MySQL Select с агрегатными функциями
SELECT
score,subject_name
FROM exams_scores,subjects
WHERE (admission_no = 2771) AND(subjects.subject_code = exams_scores.subject_code)
Это дает мне: все 5 записей, как ожидалось. Если я:
SELECT
score,
subject_name,
SUM (score) as TOTAL
FROM exams_scores,subjects
WHERE (admission_no = 2771) AND (subjects.subject_code = exams_scores.subject_code)
я только получить первый счет. Что я должен использовать, если хочу получить все баллы плюс их сумму.
выборочные данные
admission_no subject score
1000 Engligh 80
1000 Math 90
1000 Physics 70
2000 English 45
2000 Math 80
2000 Physics 90
я пытаюсь получить все метки для конкретного admission_no плюс общая так я ожидал:
admission_no: 1000,
оценка: 80,90, 70
всего: 240
добавить в группу 'group by subject_name'. –
Можете ли вы поделиться некоторыми данными примера и результатом, который вы пытаетесь получить? – Mureinik
Я просто добавил некоторые данные – Gordon