#mysql
#mysql
Вопрос:
У меня есть две отдельные таблицы, которые мне нужно объединить на основе сгруппированного столбца даты (исходные значения имеют определенные дни, они мне нужны по месяцам), и я, похоже, не могу найти способ сделать это, поскольку я группирую их по разным характеристикам. Таблицы следующие:
Первый:
SELECT DATE_FORMAT(`Samples`.`created_at`,'%Y-%m') AS `Month of Created At`
COUNT(DISTINCT `Samples`.`id`) AS `Samples X`
FROM `samples` AS `Samples`
WHERE `Samples`.`group` = 'x'
AND `Samples`.`created_at` BETWEEN DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 3 YEAR) AND CURRENT_TIMESTAMP
ORDER BY `Month of Created At` ASC
Выходной пример:
Month of Created At Samples X
2020-01 54
2020-02 224
2020-03 467
2020-04 453
2020-05 354
Второй:
SELECT DATE_FORMAT(`Samples`.`created_at`,'%Y-%m') AS `Month of Created At`
COUNT(DISTINCT `Samples`.`id`) AS `Samples Y`
FROM `samples` AS `Samples`
WHERE `Samples`.`section` = 'y'
AND `Samples`.`created_at` BETWEEN DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 3 YEAR) AND CURRENT_TIMESTAMP
ORDER BY `Month of Created At` ASC
Выходной пример:
Month of Created At Samples Y
2020-02 2
2020-05 7
Мне нужен конечный результат, который должен быть таким:
Month of Created At Samples X Samples Y
2020-01 54
2020-02 224 2
2020-03 467
2020-04 453
2020-05 354 7
Комментарии:
1. Я думаю, вы можете сделать это с помощью ОБЪЕДИНЕНИЯ! не могли бы вы, пожалуйста, предоставить образцы DDL и некоторые записи в нем.