0

请问这是什么问题?

select inst.id            
,      inst.type          as "TypeOfInstall"
,      count(inst.id)     as "NoOfInstall"
from   dm_bsl_ho.installment inst
group  by inst.type
4

2 回答 2

1

不允许将单个功能与组功能一起使用。就像count与单行功能混合一样。

您应该包括以下group by功能:

 select inst.type          as "TypeOfInstall"
 ,      count(inst.id)     as "NoOfInstall"
 from   dm_bsl_ho.installment inst
 GROUP BY inst.type;
于 2013-08-20T10:41:14.683 回答
0

当您GROUP BY在大多数 RDBMS 中执行 a 时,您的选择仅限于以下两件事:

  • 中提到的列GROUP BY- 在你的情况下,那就是inst.type
  • 聚合函数 - 例如,count(inst.id)

但是,inst.id顶部的不是其中之一。您需要删除它才能使语句生效:

SELECT 
       type       as "TypeOfInstall"
 ,     COUNT(id)  as "NoOfInstall"
 FROM  dm_bsl_ho.installment
 GROUP BY type
于 2013-08-20T10:42:56.040 回答