작성일 : 08-03-23 12:14
|
[세상사는이야기] SubQuery를 이용하여 머리 그만 아프자
|
|
|
조회 : 9,278
|
MySQL3에서
특정 집단의 평균이 얼마 이상인 자료를 뽑아라... 하면...
일단 where와 group by 가 필요 할 것입니다.
현재는 group by로 가지고 와서 local에서 while로 돌려야 할 것입니다.
아... 귀차니즘의 발작...
select name,avg(a) from test group by pos_area having avg(a) > ( select avg(a) from test );
그동안은
select avg(a) from test
을 임시 table로 만들어서 사용 해서
다시 거기에 query를 던져 사용 했었습니다...
그러다 보니 100여명 이상 달라 붙는 시스템에서는
여러가지 물리적 압박에 시달려
속도를 포기하고
local에서 돌리는 방법을 써야 했죠...
이것 또한 MySQL의 버젼을 높여야 하는 이유가 아닐까 합니다.
|
|