sql - 我想显示大于 20 的工作时间
问题描述
select fname as 'Employee_Name',sum(hours) as 'Working hours'
from employee e join works_on w on e.ssn = w.essn
group by ssn;
解决方案
看起来您想要过滤组结果。为此,请使用Havging子句和Group by子句。
我们开工吧:
select fname as 'Employee Name',sum(hours) as 'Working hours'
from employee e join works_on w on e.ssn = w.essn
group by ssn , fname Having sum(hours) > 20;
另请注意,select 子句中使用的列必须存在于 Group By 子句中,但 Group By 子句中的列不必存在于 Select 子句中。
推荐阅读
- powershell - 在 RunWithElevatedPrivileges 内部时,foreach continue 不起作用
- javascript - 以每秒 60 次以上的速度渲染画布?
- firebase - firebase 从外部函数文件夹部署
- javascript - 乒乓球比赛我的球一直在碰撞上方
- javascript - 当我搜索文件或启动新服务器时,Nodemon 不断重启
- ios - 检查数组是否为零
- javascript - googlebot 是否认为空字符串是真实的?
- hibernate - Spring boot hikari JDBCConnectionException:无法获取 JDBC 连接
- c# - 编辑超链接 NavigationURI WPF
- php - phpinfo() 和 pecl search mongo 显示不同版本的 mongodb