sql - SQL UNION 两个不同列名的表
问题描述
如何合并两个表,其中它们是两个表中具有不同名称的列。表 1 的列名为“测量”;Table2 中与此匹配的数据具有列名称“Metric”。
我尝试了以下方法,但运行查询时它返回零结果:
CREATE VIEW `Dataset.Combined_Table` AS (
SELECT
Date, Account, Measure
FROM
`Dataset.Table1`
UNION ALL
SELECT Date, Account, Metric Measure
FROM `Dataset.Table2` )
解决方案
您查询中的逻辑看起来不错。我质疑反勾号,不需要括号。这能满足您的需要吗?
CREATE VIEW Dataset.Combined_Table AS
SELECT Date, Account, Measure
FROM Dataset.Table1
UNION ALL
SELECT Date, Account, Metric as Measure
FROM Dataset.Table2;
推荐阅读
- c++11 - 不正确的尾随返回类型
- codeigniter-4 - CodeIgniter 4:如何保护 .env 不被公众看到?
- rsyslog - Rsyslog omprog 将消息传递给脚本
- python - 如何读取包含多个 json 和使用的分隔符的文本文件是 Python 中带空格的新行
- macos - 为什么我需要创建符号链接,文件夹/in/path 对应的是什么?在 Mac 上为当前用户安装 aws cli 2 时
- python - 当我的鼠标悬停在圆圈上时,圆圈不会改变颜色
- java - 使用 glide 在回收站视图中加载 5,000 张图像
- java - Spring JPA 一对多无限递归
- android - 在 Kotlin 上使用 Cloud Firestore 设置全局变量
- php - ErrorException preg_match():编译失败:偏移量 28 处的字符类范围无效