我在Netezza工作--或者,你知道,为Analytics提供纯数据-- nzsql,但我认为这是一个ANSI SQL问题。这个问题是如此基本,我甚至不知道如何去寻找它。
CREATE TEMPORARY TABLE DEMO1 AS SELECT 'SMORK' AS SMORK, 'PLONK' AS PLONK, 'SPROING' AS SPROING;
SELECT SMORK AS PLONK, PLONK, SPROING AS CLUNK, CLUNK
FROM DEMO1;这将返回'SMORK、PLONK、SPROING、SPROING',也就是说,查询很好地重用CLUNK别名,但是PLONK别名被源表中的列覆盖。现在,如果我真的想要源表中的列,我可以将SELECT SMORK写成PLONK,DEMO1.PLONK et c,但是我不知道如何指定我前面在SELECT子句中定义的别名。
有人知道怎么做吗?
发布于 2014-06-18 19:55:05
只需更改列的顺序即可。Netezza尝试使用您的别名,以便您可以重命名列或更改顺序。
SELECT SMORK AS PLONK, PLONK, CLUNK, SPROING AS CLUNK
FROM DEMO1;https://stackoverflow.com/questions/24246283
复制相似问题