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?
答
失去通过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
你需要使用分组的独特和组。 –