programing

하위 쿼리에서 *를 선택합니다.

madecode 2023. 2. 27. 22:09
반응형

하위 쿼리에서 *를 선택합니다.

1열의 합계와 2열의 합계와 총합을 구하고 싶습니다.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

반응형