select u.UM_TOKEN_NO ,u.UM_FULLNAME,u.SECTOR, u.department_name,t.TS_PROJECT_CODE,sum(t.TS_TOTAL_HRS) from prm_user_master u , prm_time_sheet t WHERE (u.UM_TOKEN_NO = t.ts_token_no AND t.ts_week_no BETWEEN 35 and 40) GROUP BY t.TS_PROJECT_CODE;
我想要获取每个TS_PROJECT_CODE
的总小时数的数据。
最佳答案
select
u.UM_TOKEN_NO,
u.UM_FULLNAME,
u.SECTOR,
u.department_name,
t.TS_PROJECT_CODE,
sum(t.TS_TOTAL_HRS)
from prm_user_master u
INNER JOIN prm_time_sheet t ON u.UM_TOKEN_NO = t.ts_token_no
where t.ts_week_no BETWEEN 35 and 40
GROUP BY u.UM_TOKEN_NO,u.UM_FULLNAME,
u.SECTOR,u.department_name,t.TS_PROJECT_CODE;
给定group by子句中的所有列名,与选择查询中的一样,除了
SUM(t.TS_TOTAL_HRS)
列,它工作正常...关于mysql - 在从多个表中检索数据时使用group by子句显示“不是groupby表达式”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40480029/