У меня есть 5 таблиц со следующими свойствами,Суммируя все 5 табличных значений для формирования новой таблицы?
+--------------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+-------------+------+-----+---------+-------+
| actor_id | int(11) | YES | MUL | NULL | |
| activity_object_id | int(11) | YES | MUL | NULL | |
| interest_level | tinyint(4) | YES | | 10 | |
| feed_view | smallint(6) | YES | | 0 | |
| quick_view | smallint(6) | YES | | 0 | |
| page_view | smallint(6) | YES | | 0 | |
| fullscreen_view | smallint(6) | YES | | 0 | |
| reserved1 | int(11) | YES | | NULL | |
| reserved2 | int(11) | YES | | NULL | |
| reserved3 | int(11) | YES | | NULL | |
| created_at | datetime | YES | | NULL | |
| updated_at | datetime | YES | | NULL | |
+--------------------+-------------+------+-----+---------+-------+
Как мы можем создать новую временную таблицу, которая является суммой всех значений 5 таблицы. activity_object_id уникален, и одна таблица может содержать activity_object_id, а другая - нет.
В таблице 1 есть один файл active_object_id «gowthamkey», таблица2 имеет тот же ключ «gowthamkey», а table3 может не иметь «gowthamkey». Поэтому я хочу суммировать все значения таблицы в новую таблицу, так что у него есть один ключ «gowthamkey», где значение сумма:
feed_view, quick_view, page_view, fullscreen_view, Reserved1, reserved2, reserved3 кроме actor_id , interest_level, created_at, updated_at.
Вот мой запрос согласно @bummer ответ:
CREATE TABLE actor_activity_object_stats_temp_7_days_12 AS
select actor_id, activity_object_id, interest_level, SUM(feed_view) AS feed_view, SUM(quick_view) AS quick_view, SUM(fullscreen_view) as fullscreen_view
from (
select * from actor_activity_object_stats_temp_2016_04_29
union all,
select * from actor_activity_object_stats_temp_2016_04_30
union all,
select * from actor_activity_object_stats_temp_2016_05_01
union all,
select * from actor_activity_object_stats_temp_2016_05_02
union all,
select * from actor_activity_object_stats_temp_2016_05_03
union all,
select * from actor_activity_object_stats_temp_2016_05_04
union all,
select * from actor_activity_object_stats_temp_2016_05_05
union all,
select * from actor_activity_object_stats_temp_2016_05_06
union all,
select * from actor_activity_object_stats_temp_2016_05_07
union all,
select * from actor_activity_object_stats_temp_2016_05_08) AS X
group by activity_object_id
Почему у вас есть пять столов, если они все одинаковы? – e4c5
Ежедневные таблицы, основанные на нескольких статистических данных. Теперь мы хотим, чтобы еженедельная статистика основывалась на всех этих ежедневных статистических данных. –