gpt4 book ai didi

sql - 取消从另一个表中取出的列

转载 作者:行者123 更新时间:2023-12-04 08:04:39 27 4
gpt4 key购买 nike

我有超过 500 列需要用于逆透视。

select col1 , col2 , col3 
from ( select * from table )
unpivot (col3 for col2 in ('value', 'value2',....'value788'))
因此,我没有编写所有这些列,而是使用了包含所有这些值的表的内部选择。
select col1 , col2 , col3 
from ( select * from table )
unpivot (col3 for col2 in (select value_col from val_table))
but it is throwing error. unexpected select
任何建议

最佳答案

您不能在 unpivot 函数的 中使用子查询。从文档:

The column_list should contain only literal column names, not a subquery.


你需要写一个 stored procedure去做这个。存储过程可以将 SQL 语句作为参数,执行它,并将结果转换为新的 unpivot使用javascript的SQL语句。

关于sql - 取消从另一个表中取出的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66277877/

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