본문 바로가기
MySql

MySQL UNION - Every derived table must have its own alias

by 베이스 공부 2020. 12. 1.
반응형

해결책을 찾고 있습니다.

SELECT SUM(`quant`), MONTH(`date`) AS month, `id` from (
(SELECT `date`, `id`, count(`hit`) AS `quant ` FROM `stat_2014_07` WHERE `k_id` = '123') 
UNION ALL 
(SELECT `date`, `id`, count(`hit`) AS `quant ` FROM `stat_2014_08` WHERE `k_id ` = '123') 
) group by id, month

MySQL : 모든 파생 테이블에는 자체 별칭이 있어야합니다.

 

해결 방법

 

쿼리에 별칭을 제공해야합니다.

SELECT   SUM(`quant`), MONTH(`date`) AS month, `id` 
FROM     ((SELECT `date`, `id`, count(`hit`) AS `quant` 
           FROM   `stat_2014_07` 
           WHERE  `k_id` = '123') t1
          UNION ALL 
          (SELECT `date`, `id`, count(`hit`) AS `quant` 
           FROM   `stat_2014_08` 
           WHERE  `k_id ` = '123') t2
         ) t_union
GROUP BY id, month

 

참조 페이지 https://stackoverflow.com/questions/25340979

 

 

반응형

댓글