반응형
하위 쿼리에서 * 선택
column1의 합계, column2의 합계 및 총 합계를 얻고 싶습니다. Postgres에서는 이렇게 할 수 있습니다 : (별에 주목하세요)
SELECT *, a+b AS total_sum FROM
(
SELECT SUM(column1) AS a, SUM(column2) AS b
FROM table
)
그러나 Oracle에서는 구문 오류가 발생하여 다음을 사용해야합니다.
SELECT a,b, a+b AS total_sum FROM
(
SELECT SUM(column1) AS a, SUM(column2) AS b
FROM table
)
반환 할 열이 정말 많기 때문에 주 쿼리에 열 이름을 다시 쓰고 싶지 않습니다. 쉬운 해결책이 있습니까?
이 장소에 알려지지 않았기 때문에 내부 쿼리에서 a + b를 사용할 수 없습니다. 사용하고 싶지 않습니다 SELECT SELECT SUM(column1) AS a, SUM(column2) AS b, SUM(column1)+SUM(column2) AS total_sum
.
별칭을 지정하고 *
다음에 별칭을 추가하여 하위 쿼리의 모든 열을 선택할 수 있습니다 .
SELECT t.*, a+b AS total_sum
FROM
(
SELECT SUM(column1) AS a, SUM(column2) AS b
FROM table
) t
참조 URL : https://stackoverflow.com/questions/8911654/select-from-subquery
반응형
'program tip' 카테고리의 다른 글
hbm2ddl을 끄는 방법? (0) | 2020.12.29 |
---|---|
정의되지 않은 오프셋을 방지하는 방법 (0) | 2020.12.29 |
HQL 쿼리에서 Hibernate 테이블이 매핑되지 않음 오류 (0) | 2020.12.29 |
GitHub에서 문제에 대한 사용자 지정 레이블을 만드는 방법은 무엇입니까? (0) | 2020.12.29 |
create-react-app의 npm 시작 오류 (0) | 2020.12.28 |