Перечислите названия всех ингредиентов, которые используются только в одном рецепте (1 столбец, 46 строк)
Логически, как я понимаю этот запрос, мне нужно подсчитать IngredientID
в столбце Recipe_Ingredients
, чтобы найти случаи, когда IngredientID
появляется только один раз. Но мой запрос не возвращает никаких результатов.
Я пытался заменить count(Ingredients.IngredientID)
на count(*)
и sum()
. Но оба результата также не дали результатов.
select Ingredients.IngredientName
from Ingredients
join Recipe_Ingredients on Ingredients.IngredientID = Recipe_Ingredients.RecipeID
group by Ingredients.IngredientName
having count(Ingredients.IngredientID) = 1;
Структура БД SQL Файл
Данные БД SQL Файл