Я работаю над написанием SQL-запроса для создания таблицы, которая будет выглядеть примерно так:
Name |Dates Absent|Total Absences
student |10/28/2018 | 2
|10/29/2018 |
В настоящее время у меня есть база данных, в которой есть 2 таблицы, которые являются частью большой системы и содержат необходимые данные (зачисления, студенты).
Я пробовал следующий запрос
SELECT s.student_id,s.last_name,s.first_name, COUNT(s.student_id) AS 'Total Absences'
FROM `students` s, `absences` a INNER JOIN students ON students.student_id=a.student_id
Который дал следующие результаты:
student_id | last_name | first_name | Total Absences
1 | student | name | 12464
Я хочу, чтобы этот идентификатор использовался только один раз и считал время его появления. Проблема в отношениях в базе данных, которая имеет много дат, может отсутствовать у одного человека? Идентификатор был оставлен в select на данный момент для целей отладки, позже он будет удален.
EDIT
Теперь у меня есть запрос
SELECT s.last_name, s.first_name,a.date_absence, COUNT(s.student_id) AS 'Total Absences'
FROM `students` s, `absences` a
INNER JOIN students ON students.student_id=a.student_id
GROUP BY s.student_ID
Здесь отображается только одна из дат, как я могу добавить все даты без повторного отображения информации об учениках?