除聚合函数外的所有组

时间:2016-12-07 11:45:56

标签: sql oracle group-by aggregation

我有一个像

这样的选择语句
select field1
,field2
,field3
count(field4)
from (
   ...subquery...
)

这是我的陈述的一个非常原始的最小化。

我需要的是一种包含count(field4)定义的方法 无需在group by子句中声明field1 - field3

因为这一切都是动态的,我不能说明会有多少个字段 在语句中选择以及将有多少聚合函数 在声明中。

因此需要一个通用形式的group by子句,除了 聚合函数,可能除了一些不应该被分组的指定列之外。

希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

使用ALIAS在SUBQUERY中执行COUNT,然后从SELECT语句调用ALIAS:

select field1 ,field2 ,field3 countfield4 from ( ...subquery... count(field4) AS countfield4 )