Подсчет нескольких записей с одинаковым идентификатором в sql - PullRequest
0 голосов
/ 16 октября 2019

Итак, у меня есть таблица, в которой у меня есть Id, lessonID, StudentsID, и я хотел бы посчитать, сколько студентов на каждом уроке. Итак, сколько учеников имеют lessonID = 1, 2 и т. Д. И, кроме того, чтобы отобразить это lessonID и количество учеников на этом уроке, у меня возникли проблемы с выражением count ()

Пример данных:

ID , lessonID , studentID
1.    1.               1
2.    1.               2
3.     2.              3 

Ожидаемый результат

LessonID , student amount 
1.                  2
2.                  1

У двух учеников урок 1, а у одного ученика 2

Ответы [ 3 ]

0 голосов
/ 16 октября 2019
 SELECT COUNT(*), lessonId FROM TABLE_NAME WHERE lessonID = 1 group by lessonID;
0 голосов
/ 17 октября 2019

Выберите LessonID, count (*) как Student_Amount из таблицы, где LessonID = 1 или LessonID = 2, группа по LessonID;

здесь сначала будет отображаться список LessonID, затем он будет считать список из таблицы, гдеLessonID = 1 или LessonID = 2 и подсчитайте группу LessonID.

0 голосов
/ 16 октября 2019

Рассмотрим:

select lessonid, count(*) from mytable group by lessonid

Это означает: объединить записи, которые имеют одинаковые lessonid, и подсчитать, сколько записей в каждой группе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...