다음 쿼리가 있고 Column2에서 값의 합계를 얻으려고합니다.
SELECT c.column1, c.column2
FROM table1 c
LEFT JOIN table2 d ON d.column_id = c.column_id
Group by c.column1
column1 column2
------------------------
survey_name1 10
survey_name2 20
column2 (즉 10 + 20 = 30)의 합계가있는 세 번째 열을 갖고 싶습니다. 이것이 가능한지 확실하지 않습니다. 사용 가능한 대체 솔루션이 있는지 제안하십시오.
column1 column2 column3
-------------------------------
survey_name1 10 30
survey_name2 20 30
각 행에 똑같은 값의 합계가있는 아주 좋은 이유가없는 한 두 번째 쿼리를 사용하여 column2 값의 합계를 가져 오는 것이 좋습니다.
SELECT
SUM(c.column2)
FROM table1 c
LEFT JOIN table2 d ON d.column_id = c.column_id
Group by c.column1
그래도 작동하지 않으면 각 행의 합계를 원하는 이유에 대해 자세히 설명하십시오.
편집하다:
각 행에 대한 합계가 정말로 필요한 경우 원래 쿼리를 위의 쿼리와 교차 조인 할 수 있습니다. 그러나 정말로 나는 이것을 할 좋은 이유를 생각할 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다