2016-12-07 73 views
0

我有一個像組由所有除聚合函數

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

這是我發言的一個相當原始的最小化的SELECT語句。

我需要的是一種方法,包括count(field4)定義 無需聲明field1 - by子句field3在一組。

因爲這是全部動態的,我不能說在語句中選擇了多少個字段 以及語句中有多少個聚合函數將是 。

所以需要一個通用的group by子句形式,它除了聚合函數之外都可以分組,除了一些不應該分組的指定列以外。

希望你能幫助我。

+0

如果它是動態的,爲什麼你不能只是把列在你需要什麼? –

+0

選擇不同的,具有相關的子查詢。 – jarlh

+0

如果某些內容正在生成select中的列,爲什麼不能用它在'GROUP BY'子句中做同樣的事情? – sagi

回答

0

不要在用別名子查詢計數,然後調用SELECT語句的別名:

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