如何在SQL Server中编写此SQL查询?图
问题描述:
我有3个表:
- 绫
- 一卷
- 页
Aya
有两个外键:
- 的PageId
- JuzId
我想编写一个查询知道有多少页,每个一卷在那里(图中的黄线所示)
我曾尝试:
select juzid, count(pageid) as page_count
from ayas
group by juzid
但是,让我怎么可能aya
s为ŧ这里在每个Juz。而不是多少页。
答
由于这些关联是一对多关系,因此您需要统计每个juz的不同的页;
SELECT juzid, COUNT(DISTINCT pageid) cnt
FROM aya
GROUP BY juzid
U peaple真的需要在u下标之前写下一些评论。 –
将鼠标悬停在标记中,它解释了原因。通常情况下,只有1个代表用户发布询问代码*的问题,而不显示他们尝试了什么,着名的“您尝试过什么”。见[问] – brasofilo
感谢您的评论。我已经更新了这个问题。 –