Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询以查找票证数量_Sql_Ms Access - Fatal编程技术网

SQL查询以查找票证数量

SQL查询以查找票证数量,sql,ms-access,Sql,Ms Access,我在MS Access中有两个表 表1:用户 ID (auto int) Name 表2:门票 ID (auto int) userName (int) (refers to ID in users table) 如何列出用户名和提交的票证数量?这将为您提供所需的结果。您需要使用聚合函数COUNT()和分组依据 SELECT u.name, count(t.username) TicketsSubmitted FROM Users u INNER JOIN tickets t ON

我在MS Access中有两个表

表1:用户

ID (auto int)
Name
表2:门票

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

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

这将为您提供所需的结果。您需要使用聚合函数
COUNT()
分组依据

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

这会给你想要的结果。您需要使用聚合函数
COUNT()
分组依据

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

应该这样做。

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

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

应该可以。make table查询应该允许您查询这两个表,并使用所需的数据创建第三个表

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


上面的两个答案为获取所需数据的查询提供了可靠的建议。

生成表查询应允许您查询这两个表,并使用所需数据创建第三个表

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

上面的两个答案为查询获取所需数据提供了可靠的建议