mysql查询计算唯一字段而不丢失内容

时间:2013-11-21 16:38:52

标签: mysql

我有这个问题:

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返回学生。

1 个答案:

答案 0 :(得分:0)

COUNT功能需要一个组。如果使用分组功能但实际上没有定义组,则它将使用整个结果集作为组。将返回第一个记录,其结果集的大小为COUNT。