对sql中具有相同id的多条记录进行计数

对sql中具有相同id的多条记录进行计数,sql,database,ms-access,Sql,Database,Ms Access,所以我有一张桌子 身份证,莱索尼德,学生席 我想数一数每节课上有多少学生。 那么有多少学生lessonID=1,2等等。 然后在这节课上展示lessonID和学生数量 我对count()表达式有问题 样本数据: ID , lessonID , studentID 1. 1. 1 2. 1. 2 3. 2. 3 预期产量 LessonID , student amount 1.

所以我有一张桌子 身份证,莱索尼德,学生席 我想数一数每节课上有多少学生。 那么有多少学生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课

考虑:

select lessonid, count(*) from mytable group by lessonid
这意味着:聚合具有相同lessonid的记录,并计算每组中有多少记录。

选择lessonid,将(*)计算为学生金额
 SELECT COUNT(*), lessonId FROM TABLE_NAME WHERE lessonID = 1 group by lessonID;
从桌子上 其中LessonID=1或LessonID=2 LessonID分组


在这里,它将首先显示LessonID的列表,然后从LessonID=1或LessonID=2的表中计算列表,并计算LessonID的组

向我们展示一些示例表数据和预期结果-全部是格式化文本,而不是图像。然后看看。给你,我认为足够了。太好了。看来你已经得到了GMB的答案。