我正在使用Access 2013.我创建了一个包含多个孩子的家庭数据库。第一个表格包含每个家庭的一般信息,如电话号码地址等。与另一个表格相关的ID号码,其中列出了包含年龄学校等信息的孩子。 t想要使用姓氏来获取第一个表中字段的子总数。 我很感激所有想法!
答案 0 :(得分:0)
手头没有Access,但尝试这一点T-SQL:
SELECT Family.Name, Count(*) FROM Children INNER JOIN Family GROUP BY Family.Id
这将为您提供每个家庭ID的子女数量。请参阅此文章以供参考:https://support.office.com/en-us/article/GROUP-BY-Clause-84eeb766-25d2-4aa1-8eea-002bb65ef3a0
更新包含子女数量的家庭表通常是一种不好的做法,并称为#34;非规范化"。这通常是合理的,当你有数百亿的记录并且运行JOIN时更耗时,然后遇到子元素计数错误的问题。在MSSQL中,这可以通过使用触发器来解决,这显然不会在Access中使用。所以我建议你反对你的问题开始的方法。