На данный момент я пересматриваю свой sql. Я хочу выполнить запрос в таблице элементов, где я хотел бы получить самые дешевые сладости.sql sub query трудности
select min(cost)
from items
where name like '%sweets%' and seller_id
in (
select seller_id
from items
where name like '%sweets%')
Приведенный выше результат возвращает самую дешевую цену.
Проблема:
Я хотел бы, чтобы отобразить название конфет, например, это может быть шоколадные конфеты или сладости клубники и т.д., но если я изменить первую строку запроса, чтобы выбрать имя, мин (стоимость) производится следующая ошибка:
Column 'items.name' is invalid in the select list because it is not contained
in either an aggregate function or the GROUP BY clause.
Сейчас я смотровые учебники MYSQL но я работаю на SQL Server. Он работал отлично в учебнике, но не в моем случае
MySQL позволяет это, но sql-сервер этого не делает. Но это нормально, так как вы не должны делать это в MySQL в любом случае. –
Какой должен быть ответ для следующего случая. asweet 30 продавец1, bsweet 30 продавец2, abc 20 продавец3, dsweet 40 продавец4 –