2013-11-23 95 views
-4

這裏是:如何在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

感謝您的評論。我已經更新了這個問題。 –

回答

2

由於這些關聯是一對多關係,因此您需要統計每個juz的不同的頁;

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