sql编写

h_0724 2019-09-06 11:47:41
部门表 table1(部门、姓名、职务、薪水),查询各个开发部的程序员,和各个维护部的维护工程师薪水在1000元以上的超过10个人的部门的总个数。
...全文
45 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
老大i 2019-09-06
  • 打赏
  • 举报
回复
要算个数,建议有一个ID字段,把
COUNT(姓名)
换成
COUNT(ID)
老大i 2019-09-06
  • 打赏
  • 举报
回复
SELECT COUNT(姓名) AS 开发部的程序员个数,部门表.部门,职务 FROM 部门表
LEFT JOIN (SELECT 部门,COUNT(姓名) AS 人数 FROM 部门表 GROUP BY 部门) AS 各部门人数 ON 各部门人数.部门=部门表.部门
WHERE 薪水>1000 AND 各部门人数.人数>10 AND 部门表.部门='开发部' AND 职务='程序员'
GROUP BY 部门表.部门,职务
SELECT COUNT(姓名) AS 维护部的维护工程师个数,部门表.部门,职务 FROM 部门表
LEFT JOIN (SELECT 部门,COUNT(姓名) AS 人数 FROM 部门表 GROUP BY 部门) AS 各部门人数 ON 各部门人数.部门=部门表.部门
WHERE 薪水>1000 AND 各部门人数.人数>10 AND 部门表.部门='维护部' AND 职务='维护工程师'
GROUP BY 部门表.部门,职务

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧