Есть несколько таблиц
В рамках них мне надо получить
Задача 1:
Посчитать количество девайсов одного поколения, с одинаковыми параметрами, но разными цветами
Объединить таблицы получается, затем ищу дубли по параметрам, а вот как посчитать дубли с разными цветами - не понимаю (distinct не работает)
Вот что написала:
SELECT d.color_id, generation_id, name, volume, capacity, type_of_connector FROM device
left join (SELECT device_id, GROUP_CONCAT(color_id separator ',') as color_id from device2color_body group by device_id) as d on d.device_id=device.id
where generation_id IN (SELECT generation_id from device group by generation_id having count(*)>1)
and name IN (SELECT name from device group by name having count(*)>1 )
and volume IN (SELECT volume from device group by volume having count(*)>1)
and capacity IN (SELECT capacity from device group by capacity having count(*)>1)
and type_of_connector IN (SELECT type_of_connector from device group by type_of_connector having count(*)>1)
order by generation_id, name;
Задача 2
Посчитать количество девайсов с одного покления, с одинаковыми наименованиями но разными параметрами volume, capacity и цвета.