sql - 结合事实表和维度表的SQL语句?
问题描述
如果我有一个事实表和一个维度表,例如,如下:
事实表
事实密钥
暗键
收入
成本
维度表
暗键
广告商
产品
事实表有 4 行,维度表有 3 行。如何合并两个表?
解决方案
fact_table
由于和之间存在关系dimension_table
,您可能需要执行以下操作:
alter table fact_table
add constraint fact_table_fk
foreign key (dim_key) references dimension_table(dim_key);
对于您在选择行时要求的查询,使用INNER JOIN
或任何其他JOIN
语句
SELECT * FROM fact_table f
INNER JOIN dimension_table d
ON f.dim_key = d.dim_key
推荐阅读
- java - 如何验证具有超长 UTF-8 编码字符的字符串?
- java - 无法使用 JSP 从 mySQL 数据库中获取数据
- python - 如何在 Python 脚本运行时让 Logger 写入文件
- amazon-s3 - 将 Rusoto S3 StreamingBody 读入 Brotli 可以解压的东西
- python - 仅当存在于 X 个其他子列表中时才保留嵌套列表中的项目
- ruby-on-rails - 访问没有端口号的 docker-compose extra_hosts
- amazon-web-services - 在 Amazon S3 中,其他用户看不到相同的存储桶
- c# - 从 Unity AudioClip 创建一个 .WAV 文件
- sql-server - 我公司的所有服务器名称都以“SW”开头,它代表什么?所有公司的情况都一样吗?
- java - 尝试将文件加载到 hdfs 时出错