如何解决错误“ WHERE中不允许使用聚合函数”

如何解决这个错误

错误]错误: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)
蒂姆·比格莱森(Tim Biegeleisen)

一种选择是使用子查询来计算该最大值:

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
inner join gelombang
    on daftar.gel = gelombang.id
inner join ajaran
    on ajaran.id = gelombang.id_ajar
inner join tahun
    on tahun.id = ajaran.tahun
where daftar.status = 'terima' and
      daftar.pindahan = 'no'   and
      tahun.id = (select max(id) from tahun)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决“不允许使用SQL聚合函数”?

如何解决在CUDA中不允许调用__host__函数(“ std :: max <double>”)的错误?

如何修复“错误:UPDATE中不允许使用聚合函数”

如何解决MySQL中的“不允许使用的命令”?

PLS-00653空行错误(PL / SQL范围中不允许使用聚合/表函数)

如何解决““ [xX] [mM] [lL]”不允许“的错误

我该如何解决这个错误?; 错误:此处不允许在“{”标记之前使用函数定义

如何解决聚合函数错误?

如何解决PDF文件的Prolog错误中不允许的内容?

如何解决此错误:不允许使用嵌套表单

如何解决antlr4 lexer规则中的“不允许使用多字符文字”错误?

Redshift错误中不允许使用DATEADD函数

我该如何解决:“ MongoError:此地图集层中不允许$ where”?

如何解决聚合SD函数中的错误消息?

如何解决javascript“不是函数”错误

如何解决函数指针的错误?

如何获取golang软件包时如何解决错误消息“不允许使用内部软件包”?

如何解决登录页面中的错误

如何解决Grails中的BuildConfig错误

如何解决 Python 中的“MissingSchema”错误?

“如何解决错误:';' 预计在 Java 中?”

如何解决NodeJS JavaScript中的...错误

如何解决 Haskell 中错误的缩进

如何解决Python中的内存错误

如何解决ExecuteReader();中的错误?

如何解决操作栏中的错误

如何解决Java中的NullPointerException错误?

如何解决IDLE中的ModuleNotFound错误?

此查询中的错误:如何解决?