来自othertable的SQL COUNT

时间:2013-11-05 16:37:24

标签: sql ms-access count subquery

假设我有两张桌子。一个叫做客户,一个叫做奖品

客户和奖品彼此相关,具有一对多的关系。 每次客户收到奖品时,它将作为单独的记录插入奖品表中。

如何通过查询确定某个客户收到了多少奖品?

我希望它显示如下:Clients.Clientname,[Prizes中的奖品数量表整数]

我做了很多努力。

我正试图在Access 2007中进行此操作

先谢谢你们。

2 个答案:

答案 0 :(得分:1)

假设这是表结构:

Clients

    ID
    ClientName


Prizes

    ID
    ClientID
    Description

你可以这样做:

SELECT c.Clientname, COUNT(p.ID) AS NumberOfPrizes
FROM Clients c
LEFT JOIN Prizes p ON c.ID = p.ClientID
GROUP BY c.Clientname

答案 1 :(得分:0)

select c.Clientname, 
       count(p.id) as prices_count
from clients c
left join prices p on p.client_id = c.id
group by c.Clientname