SQL查询 - 列表章节成员的平均年龄

问题描述:

我需要列出90个章节中每个成员的“平均年龄”。 有3个表格:成员,章节,Chapt_Memb(地图成员<-到 - >章节)。SQL查询 - 列表章节成员的平均年龄

这将产生一个单一的答案,所有章节的所有成员的平均年龄:

SELECT distinct Chapters.ID, Chapters.Name, avg(floor(datediff(curdate(),Members.dob)/365.242199)) as AvgAge 
    FROM Members,Chapters,Chapt_Memb 
    WHERE Chapters.ID=Chapt_Memb.chapt_id and Members.ID=Chapt_Memb.memb_id 
    ORDER by Chapters.ID 

返回: “ID-1,名称=威尔明顿,AvgAge = 48.275”

如何获得每个章节的列表及其各自的AvgAge?

+0

你需要使用分组的独特和组。 –

失去通过ID和名称

SELECT Chapters.ID, Chapters.Name, avg(floor(datediff(curdate(),Members.dob)/365.242199)) as AvgAge 
FROM Members,Chapters,Chapt_Memb 
WHERE Chapters.ID=Chapt_Memb.chapt_id and Members.ID=Chapt_Memb.memb_id 
GROUP BY Chapters.ID, Chapters.Name 
ORDER by Chapters.ID 
+0

谢谢!像冠军一样工作! – Mike97

+0

@ Mike97确实接受了正确的答案:) –

+0

是的(对不起,我是新来的“提问”部分)! – Mike97