sql group by with left join

Posted by cometta on Stack Overflow See other posts from Stack Overflow or by cometta
Published on 2010-04-14T03:42:40Z Indexed on 2010/04/14 3:53 UTC
Read the original article Hit count: 553

Filed under:
|
|

fail statement:Error: ORA-00979: not a GROUP BY expression

 select org_division.name  , org_department.name , org_surveylog.division_code as divisionCode,org_surveylog.department_code as departmentCode , max(org_surveylog.actiondate) from org_surveylog 
left join org_division on (org_surveylog.division_code= org_division.division_code and org_surveylog.SURVEY_NUM= org_division.survey_num)
left join org_department on (org_surveylog.department_code = org_department.department_code and org_surveylog.SURVEY_NUM = org_department.survey_num) 
 group by org_surveylog.division_code,org_surveylog.department_code 

but below is ok

 select org_surveylog.division_code as divisionCode,org_surveylog.department_code as departmentCode , max(org_surveylog.actiondate) from org_surveylog 
left join org_division on (org_surveylog.division_code= org_division.division_code and org_surveylog.SURVEY_NUM= org_division.survey_num)
left join org_department on (org_surveylog.department_code = org_department.department_code and org_surveylog.SURVEY_NUM = org_department.survey_num) 
 group by org_surveylog.division_code,org_surveylog.department_code 

how to use group by with left join when i need to show value of org_division.name , org_department.name ?

© Stack Overflow or respective owner

Related posts about sql

Related posts about groupby