SQL запрос для извлечения данных из 2 таблиц - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть запрос SQL, с которым мне трудно разобраться.

У меня есть список устройств, хранящихся в одной таблице, а в другой - список тех же устройств, которые были использованы на событии.

Мне нужно получить количество всех устройств, которые использовались в каждом событии, даже если этот результат равен 0.

Мне удалось получить счет из всех устройств, которые использовались в событии, поскольку они все находятся в одной таблице, однако, ноль не учитывается, так как я не уверен, как извлечь эти данные из другой таблицы.

Запрос I use is

SELECT manufacturer, serial, count(event_id)
FROM event
GROUP BY event.manufacturer, event.serial
HAVING count(event_id) >= 0;

Все устройства хранятся в другой таблице, называемой дроном, поэтому мой вопрос, как мне собрать все это вместе и получить количество всех устройств.

1 Ответ

2 голосов
/ 23 февраля 2020

Вы хотите left join. Ваш вопрос немного неясен относительно формата данных, но что-то вроде этого:

SELECT d.manufacturer, d.serial, count(e.event_id)
FROM drone d LEFT JOIN
     events e
     ON e.device_id = d.device_id
GROUP BY d.manufacturer, d.serial;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...