1

ステートメントの失敗: エラー: ORA-00979: GROUP BY 式ではありません

 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 

でも下は大丈夫

 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 

org_division.name 、 org_department.nameの値を表示する必要がある場合に、左結合で group by を使用する方法は ?

4

1 に答える 1

2

GROUP BY を次のように変更する必要があります。

 group by   org_division.name , 
            org_department.name
            org_surveylog.division_code,
            org_surveylog.department_code 

Oracle Select ステートメントから: GROUP BY 句を使用した Select ステートメント

SELECT <column_name>, <aggregating_operation>
FROM <table_name>
GROUP BY <column_name>;

GROUP BY ステートメントに非集計列を含める必要があることに気付くでしょう。

于 2010-04-14T03:47:08.193 に答える