gpt4 book ai didi

postgresql - 如何修复错误 “aggregate functions are not allowed in WHERE”

转载 作者:行者123 更新时间:2023-11-29 11:56:30 28 4
gpt4 key购买 nike

如何解决这个错误

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)

最佳答案

您可以使用“HAVING”来解决这个问题:

HAVING tahun.id= max(tahun.id)

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'
HAVING tahun.id= max(tahun.id)

关于postgresql - 如何修复错误 “aggregate functions are not allowed in WHERE”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41277189/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com