where 절의 계산된 필드 사용
계산된 필드를 사용할 수 있는 방법이 있습니까?where
조항?
저는 다음과 같은 것을 하고 싶습니다.
SELECT a, b, a+b as TOTAL FROM (
select 7 as a, 8 as b FROM DUAL
UNION ALL
select 8 as a, 8 as b FROM DUAL
UNION ALL
select 0 as a, 0 as b FROM DUAL
)
WHERE TOTAL <> 0
;
하지만 이해합니다.ORA-00904: "TOTAL": invalid identifier
.
그래서 나는 사용해야 합니다.
SELECT a, b, a+b as TOTAL FROM (
select 7 as a, 8 as b FROM DUAL
UNION ALL
select 8 as a, 8 as b FROM DUAL
UNION ALL
select 0 as a, 0 as b FROM DUAL
)
WHERE a+b <> 0
;
논리적으로,select
절은 평가된 쿼리의 마지막 부분 중 하나이므로 별칭 및 파생 열을 사용할 수 없습니다. (단,order by
논리적으로 마지막에 발생합니다.)
파생 테이블을 사용하는 방법은 다음과 같습니다.
select *
from (SELECT a, b, a+b as TOTAL FROM (
select 7 as a, 8 as b FROM DUAL
UNION ALL
select 8 as a, 8 as b FROM DUAL
UNION ALL
select 0 as a, 0 as b FROM DUAL)
)
WHERE TOTAL <> 0
;
이 방법은...
select *
from (SELECT a, b, a+b as TOTAL FROM (
select 7 as a, 8 as b FROM DUAL
UNION ALL
select 8 as a, 8 as b FROM DUAL
UNION ALL
select 0 as a, 0 as b FROM DUAL)
) as Temp
WHERE TOTAL <> 0;
언급URL : https://stackoverflow.com/questions/3884678/use-a-calculated-field-in-the-where-clause
'programing' 카테고리의 다른 글
판다 데이터 프레임에 목록이나 시리즈를 행으로 추가하시겠습니까? (0) | 2023.06.29 |
---|---|
참조된 모델의 필드별 모델에 대한 Mongoose 중첩 쿼리 (0) | 2023.06.29 |
Mongoose 인스턴스 .save()가 작동하지 않습니다. (0) | 2023.06.29 |
열의 NA 값 수 결정 (0) | 2023.06.29 |
java.util 인터페이스에 대한 기본 또는 기본 생성자를 찾을 수 없습니다.리스트레스트 API Spring 부트 (0) | 2023.06.29 |