在单个sql查询中执行时计数

snz8szmq  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(332)

这个问题在这里已经有答案了

mysql按组计数发生次数(4个答案)
11个月前关门了。
标题很可怜,我真的不知道如何更好地表达这个问题,让我解释一下。
我有一个 Tests 表和 TestAttendance 表中,每当用户使用用户id和测试id进行测试时,我都会在其中创建一条记录。
我想做的是:在列出测试的同时,我想显示每个测试的参与者总数。

(
  SELECT COUNT(ta.id)
  FROM TestUserAttendances ta
  JOIN Tests t ON ta.testId = t.id
)

上面的查询返回不区分测试的参与人员总数,因此添加到每个测试的参与人员总数,同时我希望它单独显示每个测试。

jei2mxaa

jei2mxaa1#

您需要使用分组方式:

SELECT ta.test_id,count(*) from FROM TestUserAttendances ta JOIN Tests t ON 
ta.testId = t.id group by ta.test_id

相关问题