gpt4 book ai didi

sql - 我们如何为 SQL 中的列提供多个别名?

转载 作者:太空狗 更新时间:2023-10-30 01:44:43 28 4
gpt4 key购买 nike

我在查询中有一个函数调用,必须返回带有两个名称的结果。

例子:

SELECT myFunction(column1) as Name1, column2 as Name2 FROM myTable

我希望在两个不同的列中返回 myFunction 的结果。如果不在列列表中进行另一个函数调用,这是否可能?

最佳答案

你不能直接给一个名字两个别名,但是你可以在派生查询中重复一个列:

SELECT name1, name1 AS name2 FROM 
(SELECT myFunction(column1) As Name1 From MyTable) base;

您也可以简单地复制函数调用。如果函数是确定性的,那么优化器可能只调用它一次。 (当然,检查查询计划。)

关于sql - 我们如何为 SQL 中的列提供多个别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157117/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com