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;

mysql - 在从多个表中检索数据时使用group by子句显示“不是groupby表达式”-LMLPHP

我想要获取每个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/

10-11 15:00