【发布时间】:2017-04-22 08:20:21
【问题描述】:
我有一个类似的选择语句
select field1
,field2
,field3
count(field4)
from (
...subquery...
)
这是我的陈述的一个非常原始的最小化。
我需要一种包含count(field4) 定义的方法
无需在 group by 子句中声明 field1 - field3。
因为这都是动态的,我不能说会有多少字段 在语句中选择了多少个聚合函数 在声明中。
因此需要一种通用形式的 group by 子句,它可以按所有内容进行分组,但 聚合函数,可能除了一些不应该分组的指定列。
希望你能帮我解决这个问题。
【问题讨论】:
-
如果是动态的,为什么不能把需要的列放在里面?
-
选择不同的,具有相关子查询。
-
如果某些东西正在生成 select 中的列,为什么不能在
GROUP BY子句中使用它来做同样的事情? -
我实际上可以这样做,但它更方便。源代码看起来像我使用的语言一团糟
标签: sql oracle group-by aggregation