【发布时间】:2015-12-01 02:08:30
【问题描述】:
我的查询有问题。这是我的代码:
select kpidate,reviewer as namareviewer,
count(formcode) as actual,
round((0.2*count(formcode))) as target,
CASE WHEN blibliknowledge !=''
THEN count(blibliknowledge)
END as blibli,
CASE WHEN solusi !=''
THEN count(solusi)
END as solusi
from kpi
where kpidate >= '30/11/2015' AND kpidate<= '1/12/2015'
group by reviewer,kpidate,blibliknowledge,solusi
由于CASE 表达式,我必须添加列blibliknowledge 和solusi,输出将是这样的:
我想按namareviewer 分组,所以'elbert.lukman' 将被分组。所以输出只有两行。 blibli 和 solusi 列也将被计算为按 namareviewer 分组。
【问题讨论】:
-
是mysql还是postgresql相关的问题?
-
@Shadow 我认为两者之间的查询语言是一样的。不是吗?
-
@Shieryn:类似,但远不一样。 Postgres 更接近标准 SQL。
标签: mysql sql database postgresql aggregate-functions