我有一个包含两个表的数据库。
借款人表
BorrowID | ClientID | BookID
客户端表
ClientID | Occupation
表中的clientid是外键。
我想按职业来计算借书的平均数量。我可以通过此查询获得每个职业的人数:
SELECT count(Occupation) as occupation_count, Occupation
FROM client
GROUP BY Occupation
我还可以通过此查询获得每个职业的图书数量:
SELECT client.Occupation, count(borrower.ClientID) AS books_per_occupation
FROM client
LEFT JOIN borrower
ON (borrower.ClientID=client.ClientID)
GROUP BY client.Occupation
问题是我不能把每个职业的书除以职业数。
这似乎是一个子查询的方式,但我似乎无法让它工作。
1条答案
按热度按时间uxh89sit1#
如果我理解正确的话,你需要按职业列出每个客户的图书数量。如果是这样,您可以使用单个查询
count(distinct)
: