SQL查询找出票数
问题描述:
我在MS Access中有两个表。SQL查询找出票数
表1:用户
ID (auto int)
Name
表2:门票
ID (auto int)
userName (int) (refers to ID in users table)
如何列出提交的用户名和门票多少?
答
这应该给你你想要的结果。您将要使用的聚合函数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
答
计数每个用户的门票在子查询,然后列出每个用户的所有信息。
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
应该这样做。
答
一个表查询应该允许你查询这两个表,并创建第三个你想要的数据。
从Microsoft Office网站下面的链接应该为您提供所需的信息。上述
http://office.microsoft.com/en-us/access-help/create-a-make-table-query-HA010108505.aspx
两个答案给出可靠的建议进行查询,以获得您想要的数据。