안녕하세요 mysql에서 해당 row에서 전row의 7개씩 가지고 와서 평균을 내고 싶습니다. 다시 글드립니다. 0 2 724

by 마르스헤븐 [MySQL] [2021.03.11 12:06:58]


조인.JPG (114,504Bytes)

안녕하세요 답변 주셔서 너무 감사합니다. 현재 가르쳐 주신대로 조인을 할려고 하는데 조인이 되지 않는것 같습니다.  서브쿼리로 참조할 테이블을 만들때 c1, c2로 하였느데 다시 알리앙스 적용이 되는건가요? 버전은 5.6.25 입니다.

select  c1.rownum, c1.sumwateramount, c2.*  from 
(
select round(sum(ff.waterAmount) / 7,1) as sumwaterAmount, @ROWNUM := @ROWNUM +1 AS rownum
	from   dbkcfeed.fm_farmegg ff, (SELECT @ROWNUM :=0) TMP
where    ff.masterid = 1
group  by stateAge 
) c1 
   LEFT OUTER JOIN (select round(sum(ff.waterAmount) / 7,1) as sumwaterAmount, @ROWNUM := @ROWNUM +1 AS rownum
	from   dbkcfeed.fm_farmegg ff, (SELECT @ROWNUM :=0) TMP
where    ff.masterid = 1
group  by stateAge ) c2 

	on c2.rownum = c1.rownum

 

by 마농 [2021.03.11 12:57:36]

변수명이 같아서 그런 듯 하네요.
변수명을 다르게 주세요. (@ROWNUM1, @ROWNUM2)
그런데? 집계 기준 항목인 stateAge 는 왜 조회하지 않는 거죠?


by 마르스헤븐 [2021.03.11 13:34:21]

감사합니다. 변수명을 다르게 해서 하니 잘되네요. 너무 감사드립니다. stateAge로 조회하였습니다. 

감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입