programing

한 테이블에서 모든 레코드를 선택하고 다른 테이블에서 계산된 값을 선택하여 모든 결과를 표시하는 방법

bestcode 2022. 10. 7. 22:31
반응형

한 테이블에서 모든 레코드를 선택하고 다른 테이블에서 계산된 값을 선택하여 모든 결과를 표시하는 방법

한 테이블에서 모든 레코드와 다른 테이블에서 계산된 값(평균값과 같음)을 선택하고 두 번째 테이블에서 해당 값을 제외한 첫 번째 테이블의 결과를 포함한 모든 결과를 표시하려면 어떻게 해야 합니까?

나 이거 먹어봤어

SELECT
table1.*,
AVG(table2.column) AS average
FROM table1
JOIN 
table2 ON table1.id = table2.id;

그러나 평균값의 결과만 표시합니다.

어떻게 하면 좋을까요?

이것으로 문제가 해결됩니다.

 SELECT *,
    (select AVG(table2.column) FROM table2 where table1.id = table2.id) AS average
    from table1

아래 쿼리를 사용하여 세부 정보를 가져오십시오.

SELECT table1.*,
    (SELECT AVG(table2.column) FROM table2 WHERE table1.pkid = table2.fkid) as Average
FROM table1;

언급URL : https://stackoverflow.com/questions/47902301/how-to-select-all-recods-from-1-table-and-a-computed-value-from-another-table

반응형