Saya memiliki tabel yang memiliki kolom ID, FIELD1, FIELD2, semuanya bertipe NUMBER.
Saya ingin mencari MAX suatu fungsi di FIELD1 dan FIELD2, dan menampilkannya di samping ID.
saya coba
SELECT ID, MAX(SQRT(FIELD1 + FIELD2)) AS CALC
FROM TABLE;
Tapi itu mengembalikan ORA-00937: not a single-group group function
.
Saya mencoba solusinya di utas ini , tetapi mereka memiliki kesalahannya sendiri.
SELECT * FROM (
SELECT ID, SQRT(FIELD1 + FIELD2) AS CALC,
RANK() OVER (ORDER BY CALC DESC) AS RANKING
FROM TABLE
)
WHERE RANKING = 1;
memberikan kesalahan
ORA-06553: PLS-306: wrong number or types of arguments in call to
'OGC_CALC'
dan begitu juga
SELECT ID, SQRT(FIELD1 + FIELD2) AS CALC
FROM TABLE
WHERE CALC = (
SELECT MAX(CALC)
FROM TABLE
);
Menggunakan Oracle Database 11g Express Edition Rilis 11.2.0.2.0.
Bagaimana saya bisa membuat ini berfungsi? Terima kasih.