Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

ORA-00979:không phải là biểu thức GROUP BY khi tôi thực thi sql của mình

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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lỗi cú pháp khi khai báo biến trong thủ tục pl / sql

  2. Hàm NULLIF () trong Oracle

  3. PostgreSQL tương đương với hàm PERCENTILE_CONT của Oracle

  4. Triển khai Trung tâm dữ liệu Cloudera CDP trên Cơ sở hạ tầng đám mây Oracle (OCI)

  5. Cách kiểm tra cơ sở dữ liệu Oracle để tìm các truy vấn chạy dài