Skip to main content
Version: 1.5

Group By

Overview

In Oracle compatible_mode, GROUP BY clause requires all target columns to be listed in GROUP BY even when the PRIMARY KEY column exists in GROUP BY.

Example

set compatible_mode to oracle;

create table students(student_id varchar(20) primary key ,
student_name varchar(40),
student_pid int);

select student_id,student_name from students group by student_id;
ERROR: column "students.student_name" must appear in the GROUP BY clause or be used in an aggregate function