【发布时间】:2010-11-15 13:59:23
【问题描述】:
我有一列看起来像这样:
CASE
WHEN col1 > col2 THEN SUM(col3*col4)
ELSE 0
END AS some_product
我想把它放在我的 GROUP BY 子句中,但这似乎会导致问题,因为列中有一个聚合函数。在这种情况下,有没有办法 GROUP BY 列别名,例如 some_product,还是我需要将它放在子查询中并对其进行分组?
【问题讨论】:
标签: sql sql-server sql-server-2005 group-by