我的access数据库中有两个单独的表,它们都使用第三个表作为每个表上一个特定字段的引用。数据通过不同的表单输入到不同的表中。然后,我有几个查询,这些查询引用那些计数并显示唯一值的特定字段。这些查询显示实际值,然后我创建了一个执行相同操作的sql查询,只是它显示的是引用ID,而不是实际字段中的值。
表ODI-表CDN-参照表
id RHA-id CHA-id HA
1空白-1无线电-1互联网
2个互联网-2个电视-2个收音机
3推荐-3无线-3推荐
4台电视-4空白-4回头客
5空白-5互联网-5电视
6互联网-6推荐-6员工
7推荐-7推荐-7社交媒体
这是我正在尝试实现的代码。
SELECT m.[Marketing Results], Count(*) AS [Count]
FROM (SELECT RHA as [Marketing Results] FROM ODI
UNION ALL
SELECT CHA as [Marketing Results] FROM CDN) AS m
GROUP BY m.[Marketing Results]
HAVING (((m.[Marketing Results]) Is Not Null))
ORDER BY Count(*) DESC;我想要的结果是,
营销结果--计数
推荐-4
互联网-3
无线电-2
电视-2
发布于 2019-09-14 06:15:58
带有别名的查找字段不会显示表中实际存储的内容。存储的是ID,而不是描述性别名。查找别名将带入常规查询,但Union查询仅提取实际存储的值。在某些情况下,需要通过连接关键字段来在查询中包括引用表,以便检索描述性别名。选项:
大多数有经验的开发人员不会在表中构建查找,因为它们会造成混乱。而且,它们不能移植到其他数据库平台。http://access.mvps.org/Access/lookupfields.htm
https://stackoverflow.com/questions/57930564
复制相似问题