그룹별로 제대로 작동하지 않거나 내 코드에 문제가있는 자체 조인 된 테이블에 문제가 있습니다.자체 발급 그룹에 가입 하시겠습니까?
나는 주택 판매 데이터가있는 테이블을 생성하려고하는데 결과를 지역별 및 주택 유형별로 그룹화하려고합니다.
여기까지 내가 지금까지 가지고 있으며 내가 필요한 것에 가깝습니다.
SELECT A1.AREA AREA,
TRUNC((A1.SOLD_PRICE/A1.ASK_PRICE*100), 2) || '%' "ATT/ROW/TWNHOUSE",
TRUNC((A2.SOLD_PRICE/A2.ASK_PRICE*100), 2) || '%' "DETACHED",
TRUNC((A3.SOLD_PRICE/A3.ASK_PRICE*100), 2) || '%' "SEMI-DETACHED"
FROM SALESRECORDS A1, SALESRECORDS A2, SALESRECORDS A3
WHERE A1.AREA = A2.AREA AND A1.AREA = A3.AREA
GROUP BY A1.AREA, A1.HOUSE_TYPE;
이 경우 오류 ORA-00979: not a GROUP BY expression
이 표시됩니다. 나는 SQL 규칙에 따라, 나는 GROUP BY 절에 모든 항목을 추가 할 때
, 나는 .... 문에 의해 순서와 유사한 결과를 얻을
SELECT A1.AREA,
TRUNC((A1.SOLD_PRICE/A1.ASK_PRICE*100), 2) || '%' "ATT/ROW/TWNHOUSE",
TRUNC((A2.SOLD_PRICE/A2.ASK_PRICE*100), 2) || '%' "DETACHED",
TRUNC((A3.SOLD_PRICE/A3.ASK_PRICE*100), 2) || '%' "SEMI-DETACHED"
FROM SALESRECORDS A1, SALESRECORDS A2, SALESRECORDS A3
WHERE A1.AREA = A2.AREA AND A1.AREA = A3.AREA
GROUP BY A1.AREA, A1.SOLD_PRICE, A1.ASK_PRICE, A2.SOLD_PRICE, A2.ASK_PRICE,
A3.SOLD_PRICE, A3.ASK_PRICE;
은 누군가가 나 내가 무엇을 말할 수 틀린 일이 ....?
왜 그룹별로 필요하다고 생각하십니까? 두 번째 성명에서 어떤 결과가 나옵니까? 어떤 결과를 얻고 싶습니까? – Craig