sql-server - 将查询中的表列重命名为 SQL Server 中其他表中的其他列
问题描述
我有两个具有这种结构的表:
表A:
s22129 | s22130 | s22121 | other signals...
-----------+--------------+--------------+---------------------
value1 | value2 | value3 | ...
表 B:
code | description
---------+---------------
s22129 | temperature
s22130 | humidity
s22121 | pressure
我需要在选择中将列名重命名为description
表 B
解决方案
您可以使用apply
:
select b.code, aa.code_val as description
from a cross apply
( values ('s22129', [s22129]), ('s22130', [s22130]), . . .
) aa(code, code_val) inner join
b
on b.code = a.code;
推荐阅读
- oracle - 带有 EOF 的 SSH 正确设置了 $PATH,但是为什么没有 EOF 就不能工作?
- python - 有没有办法将小数输入到预期的整数字符串中
- c# - 依赖注入的 AddTransient 在 RedirectToAction 后未更新
- apache-kafka - Kafka Consumer 每 5 分钟不断获取 2 天前生产和消费的数据
- python - 在不同文件夹中导入文件时出错以及如何从 python 中的文件访问变量?
- machine-learning - 从三个特征(浮点数)预测 0 到 1 之间的输出
- vba - 如何使用 Outlook VBA 实现 Application.FileDialog?
- sql - SQL 查询适用于 mySQL 工作台,但不适用于 Excel VBA
- android - 从共享首选项获取时,GSON 将先前存储的 List 转换为 LinkedTreeMaps 的 ArrayList
- oracle - 无需密码即可验证 ApEx 应用程序