如何在SQL Server中编写此SQL查询?图

如何在SQL Server中编写此SQL查询?图

问题描述:

这里是:如何在SQL Server中编写此SQL查询?图

Diagram

我有3个表:

  1. 一卷

Aya有两个外键:

  1. 的PageId
  2. JuzId

我想编写一个查询知道有多少页,每个一卷在那里(图中的黄线所示)

我曾尝试:

select juzid, count(pageid) as page_count 
from ayas 
group by juzid 

但是,让我怎么可能aya s为ŧ这里在每个Juz。而不是多少页。

+1

U peaple真的需要在u下标之前写下一些评论。 –

+0

将鼠标悬停在标记中,它解释了原因。通常情况下,只有1个代表用户发布询问代码*的问题,而不显示他们尝试了什么,着名的“您尝试过什么”。见[问] – brasofilo

+1

感谢您的评论。我已经更新了这个问题。 –

由于这些关联是一对多关系,因此您需要统计每个juz的不同的页;

SELECT juzid, COUNT(DISTINCT pageid) cnt 
FROM aya 
GROUP BY juzid