반응형
ORA-01791: SELECTED 식이 아님
DB에서 세부 정보를 가져와야 합니다.내 코드에 무슨 문제라도 있나요?
SELECT DISTINCT FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP, COUNT(FNAME) AS total,(SELECT COUNT(*) FROM REPORT_VIEW_PAGE) AS tot
FROM REPORT_VIEW_PAGE
WHERE ID = '68' AND TYPE = 'node'
GROUP BY FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP
ORDER BY TITLE ASC
이 경우 오류가 발생합니다.
ORA-01791: not a SELECTed expression
01791. 00000 - "not a SELECTed expression"
*Cause:
*Action:
Error at Line: 6 Column: 10
여기서의 문제는ORDER BY
기둥.TITLE
에서 선택되지 않았습니다.DISTINCT
쿼리. 이후DISTINCT
사용되고 있습니다.SELECT
쿼리는 그룹화를 시도합니다.resultset
선택한 열을 기준으로 합니다.
ORDER BY
여기서 컬럼이 선택되지 않았습니다.또, 이 컬럼은, 일의성을 보증하지 않습니다.resultset
그 때문에, 그것은 적용되지 않는다.ORDER BY
.
를 추가합니다.title
에 컬럼을 입력합니다.SELECT
진술.사용할 때DISTINCT
, 의 모든 컬럼이 필요합니다.ORDER BY
당신의 안에서SELECT
스테이트먼트도 참조해 주세요.
-- correct
SELECT DISTINCT a, b, c FROM tbl.x ORDER BY a,b;
-- incorrect
SELECT DISTINCT c FROM tbl.x ORDER BY a,b;
그a
그리고.b
열을 선택해야 합니다.
SELECT DISTINCT FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP, total, tot
FROM
(
SELECT DISTINCT FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP, COUNT(FNAME) AS total,(SELECT COUNT(*) FROM REPORT_VIEW_PAGE) AS tot
FROM REPORT_VIEW_PAGE
WHERE ID = '68' AND TYPE = 'node'
GROUP BY FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP
ORDER BY TITLE ASC
)
언급URL : https://stackoverflow.com/questions/31691470/ora-01791-not-a-selected-expression
반응형
'programing' 카테고리의 다른 글
같은 도메인에서 CORS 오류가 발생합니까? (0) | 2023.03.14 |
---|---|
기동 후 스프링 부트 후 모든 엔드포인트 목록을 가져오는 방법 (0) | 2023.03.14 |
routeChange에서 AngularJS $timeout을 취소합니다. (0) | 2023.03.14 |
useEffect를 두 번 실행하는 이유와 React에서 적절하게 처리하는 방법 (0) | 2023.03.09 |
리액트 네이티브로 안드로이드 앱을 만들 수 있나요? (0) | 2023.03.09 |