【发布时间】:2016-12-22 06:43:02
【问题描述】:
如何解决这个错误
Err] 错误:WHERE 中不允许使用聚合函数
这是我的查询
select count(case daftar.daftar when 'sd' then 1 else null end) as sd,
count(case daftar.daftar when 'smp' then 1 else null end) as smp,
count(case daftar.daftar when 'sma' then 1 else null end) as sma
from daftar
join gelombang on daftar.gel=gelombang.id
join ajaran on ajaran.id=gelombang.id_ajar
join tahun on tahun.id=ajaran.tahun
where daftar.status='terima' and daftar.pindahan='no' and tahun.id= max(tahun.id)
【问题讨论】:
-
这里已经讨论过这个问题:stackoverflow.com/questions/21466123/…
-
顺便说一句:您可以简化
CASE表达式,例如COUNT(daftar.daftar = 'sd' OR NULL).
标签: postgresql