я в настоящее время этот SQL-запрос:Как найти продукты в одной группе, но не другой
SELECT
product.name "Product",
section.floor "Floor"
FROM
products
JOIN
sales
ON
products.productID = sales.productID
JOIN
sections
ON
sales.sectionID = sections.sectionID
WHERE
sections.floor = 1 // BUT NOT ON FLOOR = 2
Моя идея заключается в том, чтобы увидеть, какие продукты продаются на первом этаже, а не на втором этаже. Мне удается получить все продукты, проданные на первом, но как я могу избавиться от продуктов, которые также найдены на втором?
Моя мысль состоит в том, чтобы получить все продукты, продаваемые на обоих этажах, и удалить список проданных продуктов и удалить их из списка всех продуктов на первом этаже, но я не знаю, как это сделать.
Если вы не уверены, что знаете, что делаете, если вы обнаружите, что используете предложение GROUP BY без агрегационных функций, есть вероятность, что вы делаете что-то неправильно! – Strawberry
О, извините, удалил, не знаю, почему я набрал эту GROUP BY здесь, я знаю об агрегирующих функциях, очень жаль. – Eduard