我正在尝试查询3个表格以提供user name
,SUM
hours
和job title
。
SELECT e.sname, t.hours, p.job
FROM emoployee e, time t c, position p
WHERE e.e_id = t.sid AND t.position_id = p.position_id
我可以获得每班name
和hours
以及position
但每次轮班都会重复。
如何使用SUM
功能为employee name
(仅显示一次)提供总hours
及其position
?
答案 0 :(得分:0)
这是通过group by
子句完成的:
SELECT e.sname, p.job, sum(t.hours)
FROM employee e, time t, position p
WHERE e.e_id = t.sid
AND t.position_id = p.position_id
GROUP BY e.sname, p.job