首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS Access SQL查询合并来自不同表的两个不同字段,显示引用ID而不是实际值

MS Access SQL查询合并来自不同表的两个不同字段,显示引用ID而不是实际值
EN

Stack Overflow用户
提问于 2019-09-14 05:30:07
回答 1查看 140关注 0票数 1

我的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社交媒体

这是我正在尝试实现的代码。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2019-09-14 06:15:58

带有别名的查找字段不会显示表中实际存储的内容。存储的是ID,而不是描述性别名。查找别名将带入常规查询,但Union查询仅提取实际存储的值。在某些情况下,需要通过连接关键字段来在查询中包括引用表,以便检索描述性别名。选项:

  1. 在每个联合查询中选择行,连接表
  2. 连接联合查询到引用表
  3. 连接聚合查询到引用表

大多数有经验的开发人员不会在表中构建查找,因为它们会造成混乱。而且,它们不能移植到其他数据库平台。http://access.mvps.org/Access/lookupfields.htm

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57930564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档