查询SQL查询的票数

时间:2012-08-17 14:51:43

标签: sql ms-access

我在MS Access中有两个表。

表1:用户

ID (auto int)
Name

表2:门票

ID (auto int)
userName (int) (refers to ID in users table)

如何列出用户名和提交的门票数量?

3 个答案:

答案 0 :(得分:4)

这可以为您提供所需的结果。您需要使用聚合函数COUNT()GROUP BY

SELECT u.name, count(t.username) TicketsSubmitted
FROM Users u
INNER JOIN tickets t
    ON u.id = t.username
GROUP BY u.name

答案 1 :(得分:2)

在子查询中计算每个用户的票证,然后列出每个用户的所有信息。

SELECT u.Name AS UserName, t.ticketCount AS TicketsSubmitted
FROM users AS u 
INNER JOIN ( SELECT COUNT(ID), userName AS ticketCount FROM tickets GROUP BY userName ) AS t
ON u.ID = t.userName

应该这样做。

答案 2 :(得分:0)

make表查询应该允许您查询这两个表,并使用您想要的数据创建第三个表。

Microsoft Office网站的以下链接应该为您提供所需的信息。

http://office.microsoft.com/en-us/access-help/create-a-make-table-query-HA010108505.aspx

上面的两个答案为查询提供了可靠的建议,以获取您想要的数据。