Vấn đề là bạn đang đặt hàng theo thứ gì đó không có trong nhóm group by
mệnh đề.
Ví dụ, điều này hoạt động
SQL> with testGroup as ( select 1 as one, 2 as two from dual)
2 select one
3 from testGroup
4 group by one;
ONE
----------
1
Nếu bạn order by
cột không có trong nhóm group by
mệnh đề:
SQL> with testGroup as ( select 1 as one, 2 as two from dual)
2 select one
3 from testGroup
4 group by two;
select one
*
ERROR at line 2:
ORA-00979: not a GROUP BY expression
Nếu bạn chỉnh sửa nhóm group by
mệnh đề để xử lý cột bạn cần theo thứ tự group by
:
SQL> with testGroup as ( select 1 as one, 2 as two from dual)
2 select one
3 from testGroup
4 group by one, two;
ONE
----------
1
SQL>