Microsoft Access -> 带有内部连接和多重选择的独立计数。

问题描述 投票:0回答:1

我已经尝试了这个查询的几次迭代,但一直出现语法错误。我曾经尝试过把它变成一个子查询,但是在内部连接时,它出现了额外的语法错误。任何建议都将是超级感激的。

我试着按每个工作人员拉出联系人。

SELECT Stafflist.Staff, Count(distinct Contact) as count
FROM Contacts INNER JOIN
     StaffList
     ON Contacts.ID = Stafflist.ID
WHERE ((Contacts.Date) Between #1/1/2020# And #1/5/2020#) AND Contacts.status='Finished')
GROUP BY Staff,
ORDER BY Staff;
sql ms-access count distinct
1个回答
2
投票

MS Access不支持 COUNT(DISTINCT). 但你可以使用一个子查询。

SELECT Stafflist.Staff, Count(Contct) as count
FROM (SELECT DISTINCT Stafflist.Staff, Contacts.Contact
      FROM Contacts INNER JOIN
           StaffList
           ON Contacts.ID = Stafflist.ID
      WHERE Contacts.Date Between #1/1/2020# And #1/5/2020# AND
            Contacts.status = 'Finished'
     ) as SC
GROUP BY Staff,
ORDER BY Staff;
© www.soinside.com 2019 - 2024. All rights reserved.