我是新手,但我没有尝试完成特定的步骤。我有两张桌子:
表1:MAL-主题;使用“主题”行
表2:MAL-文件;使用“DocumentName”行
我有一个外键,其中所有文档都分配了一个主题。
我想创建一个查询,该查询计算与该主题相关的所有文档,并提供包含主题名称和计数的单个列反馈。 “主题名称(3)”
你会怎么做呢?
答案 0 :(得分:0)
我将调用你的两个表:topic_table和document_table。当然,当您运行代码时,您需要在其位置填写读取表名称。
只需使用主题id加入表,主题id应该是主题表中的主键和文档表中的外键。然后按此键和主题名称分组。
COUNT(*)计算每个主题ID和名称的联接表中的记录数。
SELECT t.id, t.name, COUNT(*)
FROM topic_table t
INNER JOIN document_table d ON t.id = d.topic_id
GROUP BY t.id, t.name
修改以下评论:
SELECT t.name & '(' & COUNT(*) & ')'
FROM topic t
INNER JOIN document d ON t.id = d.topic_id
GROUP BY t.name