sql - 在 group by 子句中添加一个常量值列

标签 sql group-by netezza

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/

相关文章:

sql - ORACLE,从条件不匹配的 2 个表中选择 *

mysql - 数据透视表中的 SUM 函数不起作用

sql - 使用 SQL 计算百分比

mysql - 从mysql表中获取当前所有有效记录

mysql - sql group by 与 distinct

sql - 基于上个月显示前 6 个月的前 10 名

mysql - 在 GROUP BY 中使用 LIMIT 以获得每组 N 个结果?

hibernate - Hibernate 中 group by 子句中的多列

sql - 分组和划分 Netezza

hadoop - Netezza和Hive for Hadoop ACID是否兼容?