我有这个问题:
SELECT
S.first_name,
S.last_name,
S.username,
S.EntryID,
P.EntryID AS id,
P.name AS period_name,
COUNT(DISTINCT S.EntryID) AS nume_of_students
FROM
periods P,
students S,
periods_students PS
WHERE
P.EntryID=PS.period_id
AND
S.EntryID=PS.student_id
AND
P.EntryID IN ( 206,363,1050,1156,1158,1160,206,363,1050,1156)
但它只返回学生表中的一行,但我需要它为每个p.EntryID
返回学生。
答案 0 :(得分:0)
COUNT
功能需要一个组。如果使用分组功能但实际上没有定义组,则它将使用整个结果集作为组。将返回第一个记录,其结果集的大小为COUNT。