WITH newData AS (
SELECT orders.id
, products.*
FROM orders
LEFT
JOIN order_items
ON orders.id = order_items.orderId
LEFT
JOIN products
ON order_items.SKU = products.SKU
)
SELECT DISTINCT name
, Size
, count(distinct id)
FROM newData
WHERE Category = 'Vegetarian'
GROUP BY 1, 2