【发布时间】:2022-01-24 08:01:25
【问题描述】:
我目前正在为一个 SQL 类做作业,但似乎不知道如何继续。从我所拥有的继续下去,我似乎无法平均每个职业的计数。到目前为止,我可以看到每个人借了多少本书。如果我尝试对列进行平均,它只会在我特别需要时按职业对所有内容进行平均。另外,我按 clientId 分组,因为每个客户都借了多本书。
作业是按职称平均借书数。
借款人表:
BorrowId(PK), ClientId(FK), BookId, BorrowDate
客户表:
ClientId(PK), ClientFirstName, ClientLastName, ClientDoB, Occupation
这是我目前所拥有的。
SELECT **, count(*)
FROM borrower
INNER JOIN client on borrower.ClientId = client.ClientId
GROUP BY borrower.ClientId
这是我从到目前为止的查询中得到的信息。我的目标是按职业平均这些计数。因此,例如,我希望它显示
Occupation | Avg of occupation |
---|---|
Bus Driver | 4 (14/4) |
Cashier | 5 |
Computer Engineer | 3 (6/2) |
Computer Programmer | 5.666 (17/3) |
-
你得到了什么结果集,它是怎么错的?
-
这是什么双星 * *?
-
对不起,双星是一个错误,我目前的结果只显示每个人的计数。我需要按每个职业平均计数。
-
请为两个表添加示例数据,然后向我们展示您期望的输出。在您完成此操作之前,您还没有提出完整的问题。