sql - 有没有办法重命名 CTE 查询中的输出缩写列?
问题描述
我需要重命名 CTE 查询的输出列。我想它可以用命令完成,AS
但我不知道在哪里放置它。
例如
with
table1 as (
select
atribute1 as a1
atribute2 as a2
from table2
),
table3
select
atribute3 as a3
from table4
)
select
table1.a1
table1.a2
table3.a3
from table1
join table 3 on table3.a3=table1.a1
;
这将为我提供一个表的输出,其列名如a1
(第一列)、a2
(第二列)、a3
(第三列)。我想将它们重命名为a1
,a2
和a3
.
谢谢!
解决方案
您似乎想为最终结果集中的列起别名。你可以做:
with
table1 as (...),
table3 as (...)
select
t1.a1 as first_column
t1.a2 as second_column
t3.a3 as third_column
from table1 t1
join table3 t3 on t3.a3 = t1.a1
推荐阅读
- reactjs - 为什么 getDerivedStateFromProps() 被设计为静态的
- scala - Scala mutable ListMap 似乎有错误的顺序
- vba - 在 Selection.Find 之后按名称选择列的 VBA
- php - Laravel Sum 来自两个不同表的多次乘法的雄辩总和
- linux - 如何检测对 GtkSocket 的关注
- python - 使用 Python 2.7 导入枚举文件不兼容
- tsql - 连接查询中的 IIF 或 CASE
- python - 将对象附加到实例列表中,但仅在该实例中
- ssas - 如何从多维数据集生成 MDX 查询?如何使用 olap4j 调用?
- drupal - 活动权限 - 阻止用户查看其他用户活动 - CiviCRM