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 ;