본문 바로가기

Dev/MySQL

union으로 출력한 내용에 함수 사용하기

mysql> (select total from stats_1.2013_04)
    -> union
    -> (select total from stats_2.2013_04);
+---------+
| total   |
+---------+
| 1856818 |
|      45 |
+---------+
2 rows in set (0.02 sec)

mysql> select sum(total)
    -> from (
    -> select total from stats_1.2013_04
    -> union
    -> select total from stats_2.2013_04
    -> )as x;
+------------+
| sum(total) |
+------------+
|    1856863 |
+------------+
1 row in set (0.02 sec)

*요점. union을 이용하여 select 절에 함수를 사용한다면 맨 마지막에 alias를 붙여준다.

출처: http://stackoverflow.com/questions/3436009/every-derived-table-must-have-its-own-alias-error

'Dev > MySQL' 카테고리의 다른 글

조인(Join)  (0) 2013.05.21
쿼리튜닝 : EXPLAIN  (0) 2013.05.16
MySQL Federated : 다른 서버 DB의 테이블 조인하기  (0) 2013.05.07
Mysql Replication 개념  (0) 2013.05.03
MySQL Replication 설정  (0) 2013.05.03