Мы пытаемся создать таблицу со сгенерированными столбцами.
Пожалуйста, посмотрите эти запросы для нашей текущей структуры таблицы:
Таблица Heepsy:
CREATE TABLE `Heepsy` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(200) COLLATE utf8mb4_bin DEFAULT NULL,
`photo_url` varchar(300) COLLATE utf8mb4_bin DEFAULT NULL,
`followers` int(10) DEFAULT NULL,
`engagement` decimal(5,2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=51731 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
Таблица HypeAuditor:
CREATE TABLE `HypeAuditor` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`engaement` decimal(5,2) DEFAULT NULL,
`Country` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`Country_percentage` int(3) DEFAULT NULL,
`Interest1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`Interest1_percentage` int(3) DEFAULT NULL,
`Interest2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`Interest2_percentage` int(3) DEFAULT NULL,
`Interest3` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`Interest3_percentage` int(3) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=27123 DEFAULT CHARSET=utf8;
Таблица NinjaOutreach:
CREATE TABLE `NinjaOutreach` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(200) COLLATE utf8mb4_bin DEFAULT NULL,
`fullname` varchar(200) COLLATE utf8mb4_bin DEFAULT NULL,
`photo_url` varchar(300) CHARACTER SET utf8 DEFAULT NULL,
`followers` int(10) DEFAULT NULL,
`engagement` decimal(5,2) DEFAULT NULL,
`city` varchar(100) CHARACTER SET utf8 DEFAULT NULL,
`state` varchar(100) CHARACTER SET utf8 DEFAULT NULL,
`country` varchar(100) CHARACTER SET utf8 DEFAULT NULL,
`category_1` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
`category_2` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
`category_3` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
`category_4` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
`category_5` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
`category_6` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=296788 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
Таблица Kombiniert:
CREATE TABLE `Kombiniert` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`fullname` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`followers_heepsy` int(11) DEFAULT NULL,
`followers_ninjaoutreach` int(11) DEFAULT NULL,
`followers_average` int(11) DEFAULT NULL,
`engagement_heepsy` decimal(5,4) DEFAULT NULL,
`engagement_ninjaoutreach` decimal(5,4) DEFAULT NULL,
`engagement_hypeauditor` decimal(5,4) DEFAULT NULL,
`engagement_average` decimal(5,4) DEFAULT NULL,
`city` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`state` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`country` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`category1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`category2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`category3` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`category4` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`category5` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`category6` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`follower_interest1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`follower_interest1_share` decimal(5,4) DEFAULT NULL,
`follower_interest2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`follower_interest2_share` decimal(5,4) DEFAULT NULL,
`follower_interest3` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`follower_interest3_share` decimal(5,4) DEFAULT NULL,
`follower_country` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`follower_country_share` decimal(5,4) DEFAULT NULL,
`follower_country_total` int(11) DEFAULT NULL,
`follower_country_engaged` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- Как нам нужно обновить SQL-запрос для создания таблицы
Kombiniert
со следующими сгенерированными столбцами:
follow_average: Среднееиз столбцов «follow_heepsy» и «follow_ninjaoutreach», но только если оба значения больше 0. Если только один столбец больше 0, используйте значение этого столбца.
engagement_average: Среднее изстолбцы "engagement_heepsy" и "engagement_ninjaoutreach" и "engagement_hypeauditor", но только если все они больше 0. Если только два столбца больше 0, используйте среднее из этих 2 столбцов.Если только один столбец больше 0, используйте значение этого столбца.
follower_country_total: follow_average * follower_country_share
follower_country_engaged: follow_country_total * engagement_average
Все сгенерированные столбцы должны храниться, а не виртуальные?
Как нам нужно создать запрос INSERT
, который будет выполнять следующее:
Для каждого username
ОТ HypeAuditor
создайте строку со следующими данными в таблице Kombiniert
:
https://docs.google.com/spreadsheets/d/1qU0WaExjg8cCsA3cdDvKf3UqdLxqXKw_8QnDRLvJwMA/edit?usp=sharing?