首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TSQL计算记录数

TSQL计算记录数
EN

Stack Overflow用户
提问于 2022-03-26 11:22:23
回答 2查看 94关注 0票数 -3

我有三张桌子,它们之间有关系集。一切都很好。

表生产力:

代码语言:javascript
复制
ProducentID (PK, int)
ProducentName (nvarchar)

制作的表:

代码语言:javascript
复制
ProducentID (PK, FK, int)
FilmID (PK, FK, int)

台片:

代码语言:javascript
复制
FilmID (PK, int)
FilmName (nvarchar)

每个制作者制作了不同数量的电影。

我需要生成以下输出:

代码语言:javascript
复制
ProducentName | NumberOfProducedFilms

例如:

代码语言:javascript
复制
ProducentName | NumberOfProducedFilms
-------------------------------------
Peter P.      | 2
John J.       | 4
Michael M.    | 7
Edward E.     | 3
EN

回答 2

Stack Overflow用户

发布于 2022-03-26 11:31:42

您应该使用countgroup by,如下所示

代码语言:javascript
复制
SELECT P.producentname,
       Count(filmName) NumberOfProducedFilms
FROM   producent P
       JOIN produced PD
         ON P.producentid = PD.producentid
       JOIN film F
         ON PD.filmid = F.filmid
GROUP  BY P.producentname  
票数 0
EN

Stack Overflow用户

发布于 2022-03-26 20:21:04

谢谢你@ the 1991的提示!

这是完整的答案:

代码语言:javascript
复制
SELECT P.ProducentName, COUNT(PD.FilmID) NumberOfProducedFilms FROM Producent P
JOIN Produced PD ON P.ProducentID = PD.ProducentID
JOIN Film F ON PD.FilmID = F.FilmID
GROUP BY P.ProducentName
ORDER BY P.ProducentName ASC
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71627608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档