我在MS Access中有兩個表。SQL查詢找出票數
表1:用戶
ID (auto int)
Name
表2:門票
ID (auto int)
userName (int) (refers to ID in users table)
如何列出提交的用戶名和門票多少?
我在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
兩個答案給出可靠的建議進行查詢,以獲得您想要的數據。