它一直显示错误函数不存在



Table WORKER

表支付水平

我需要 mysql 查询: 显示 PLEVEL 以及该 PLEVEL 中工资大于 15000 的工作人员数量

我试过这些

mysql> SELECT WORKER.count(PLEVEL), PAY 
FROM WORKER 
JOIN PAYLEVEL ON WORKER.PLEVEL=PAYLEVEL.PLEVEL 
where pay >= 15000;

错误 1630 (42000(: 函数工作器计数不存在。查看参考手册中的"函数名称解析和解析"部分

mysql> SELECT PAYLEVEL.PLEVEL,count(PLEVEL), PAY 
FROM WORKER 
JOIN PAYLEVEL ON WORKER.PLEVEL=PAYLEVEL.PLEVEL 
where pay >= 15000;

错误 1052 (23000(: 字段列表中的"PLEVEL"列不明确

count 不是表名的函数,因此您不需要在函数 count 前面加上表名,最终您需要在列名参数的计数功能内使用表名

SELECT count(worker.PLEVEL), PAY 
FROM WORKER 
JOIN PAYLEVEL ON WORKER.PLEVEL=PAYLEVEL.PLEVEL 
where pay >= 15000
GROUP BY PAY;

对于聚合功能,您也需要分组

如果您还需要聚合 plevel 然后

SELECT count(worker.PLEVEL), PAY, PAYLEVEL.PLEVEL 
FROM WORKER 
JOIN PAYLEVEL ON WORKER.PLEVEL=PAYLEVEL.PLEVEL 
where pay >= 15000
GROUP BY PAY, PAYLEVEL.PLEVEL ;

最新更新