【发布时间】:2021-03-09 13:42:19
【问题描述】:
当然这是来自一项任务,关于我是否应该列出员工标识符的说明尚不清楚,但我假设我应该(除非有人有其他解释?)。
这是我目前拥有的代码:
select e.ssn, p.pnumber, p.pname, count(hours) hours_worked
from works_on w
inner join project p on w.pno = p.pnumber
inner join employee e on w.essn = e.ssn
group by e.ssn, p.pnumber, p.pname
order by e.ssn, hours_worked desc;
我得到一个列表,其中显示了每个项目的所有员工,但 hours_worked 始终为 1。我试图从works_on 表中的 hours 列中计数,但它似乎不起作用。
提前感谢您的帮助!
【问题讨论】:
标签: sql count inner-join