Итак, этот оператор начинался без объединения, он просто просматривал таблицы продуктов и группировал результаты по номеру элемента.
SELECT a.item_code,
a.price,
b.v_no
FROM product a
JOIN variation b ON a.item_code = b.item_code
WHERE a.price>=2
GROUP BY a.item_code
Теперь, когда я добавил соединение, я хочу сгруппировать по v_no, но ТОЛЬКО еслиДанные v_no существуют.Это связано с тем, что не каждый элемент из таблицы product
имеет соответствующую запись в таблице variation
.Таким образом, группируйте по item_code
для «нормальных» продуктов, но группируйте по v_no
THEN item_code
, если существует v_no
.
Нижеследующее не работает:
SELECT a.item_code,
a.price,
b.v_no
FROM product a
JOIN variation b ON a.item_code = b.item_code
WHERE a.price>=2
GROUP BY b.v_no,
a.item_code
Группировка item_code
сохраняется, но группировка v_no
игнорируется.