Netezza sql 在此查询中出错:原因:无效的列名 'dummy'。
select col1,col2, '' as dummy, max(col3) from table1 group by col1,col2,dummy
如果我从 group by 子句中删除虚拟对象,它工作正常。但是根据 sql 语法,我应该在 group by 中包含所有非聚合列。
最佳答案
为什么你在你的组中需要它,你可以使用聚合函数,它的结果总是正确的,因为值是恒定的,例如:
select col1,col2, min(' ') as dummy, max(col3) from table1 group by col1,col2
关于sql - 在 group by 子句中添加一个常量值列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21636826/