2012-08-17 65 views
1

我在MS Access中有兩個表。SQL查詢找出票數

表1:用戶

ID (auto int) 
Name 

表2:門票

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

如何列出提交的用戶名和門票多少?

回答

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 
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 

應該這樣做。