program tip

하위 쿼리에서 * 선택

radiobox 2020. 12. 29. 06:55
반응형

하위 쿼리에서 * 선택


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

반응형