저는 Oracle에 매우 익숙합니다. 프로젝트에 대한 쿼리를 개발 중입니다. 내게는 모든 것이 괜찮은 것 같다. 그러나 쿼리 오라클을 실행하면 "ORA-00905 : missing keyword"오류가 발생한다.Oracle 쿼리를 실행할 때 오류가 발생했습니다.
그녀는 내 질문 : 내가 놓친 거지 키 어떤 단어
SELECT DISTINCT ba.uuid AS uuid
, COUNT(*) over() AS rowcount
FROM basicaddress ba
WHERE ba.postalcode='143456'
OR ba.lastname LIKE '%143456%'
OR ba.city LIKE '%143456%'
GROUP BY CASE WHEN ba.postalcode='143456' THEN ba.postalcode, ba.uuid END
, CASE WHEN ba.lastname LIKE '%143456%' THEN ba.lastname, ba.uuid END
, CASE WHEN ba.city LIKE '%143456%' THEN ba.city, ba.uuid
ELSE ba.postalcode,ba.uuid END
ORDER BY CASE WHEN ba.postalcode='143456' THEN ba.postalcode END DESC
, CASE WHEN ba.lastname LIKE '%143456%' THEN ba.lastname END ASC
, CASE WHEN ba.city LIKE '%143456%' THEN ba.city ASC
ELSE ba.postalcode END DESC
입니까? 어떤 도움이라도 대단히 감사하겠습니다.
답변을 주셔서 대단히 감사합니다. ba.uuid와 oracle에게 "No GROUP BY expression"을 말하면 안됩니다. – user964147
'uuid'는'GROUP BY' 절의'CASE' 문의 모든 결과에 존재합니다.'uuid' 컬럼을'CASE' 문의 앞에 올리면됩니다 :'group by uuid, CASE 언제 .... –