2026, 새로운 도약을 시작합니다.

sql 출력문 질문입니다 채택완료

5년 전 조회 1,716

일반페이지에서

test라는 게시판에 값중 wr_2="익절마감"으로 되어있는 글의 wr_3에 avg 평균값을 내려고합니다.

답변 2개

채택된 답변
+20 포인트

음... 질문이 너무 간단해서 상상하게 되네요.

Copy


    SELECT AVG(wr_3) FROM [테이블] WHERE wr_2 = '익절마감';

아니면...

Copy


    UPDATE [테이블] SET wr_3 = (

        SELECT AVG([평균을 내고 싶은 필드]) FROM [테이블] WHERE wr_2 = '익절마감'

    );

만일 위 쿼리가 에러가 난다면,

그건 MySQL의 제한 때문인데...

그럴때는 alias를 이용해야 할거에요.

Copy


    UPDATE [테이블] SET wr_3 = (

        SELECT avg_value FROM (

              SELECT AVG([평균을 내고 싶은 필드]) AS avg_value FROM [테이블]

              WHERE wr_2 = '익절마감'

        ) AS mansukim

    );

직접 실행은 안해보고,
걍 머리에서 나오는데로 입력한거라...
안되면 에러 내용 올려주세요~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아 완전 잘못 생각했네요 ㅠ 배수가 있다보니..

그냥 글수정에서

익절마감이라면

<?php echo number_format(($list[$i]['wr_6'] - $list[$i]['wr_4']) / $list[$i]['wr_4'] * 100 * $list[$i]['wr_10'],2);?>

손절마감이라면

<?php echo number_format(($list[$i]['wr_4'] - $list[$i]['wr_6']) / $list[$i]['wr_6'] * 100 * $list[$i]['wr_10'],2);?>

이값이 wr_3에 저장되는 업데이트문 가능할까요!

그다음 그냥 wr_3에 합을 구해서 출력하는게 가장 올바른 답같네요 ㅠ

댓글을 작성하려면 로그인이 필요합니다.

wr_3이 어떻게 들어가있느냐가 중요한것같은데요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고