Fayo
@Fayo
Притворись дураком 5 минут, чем быть им всю жизнь.

Почему запрос SQL возвращает пустоту?

Есть таблица - продукты в котором много товаров
Запрашиваю наибольший номер моделя Printer
select model, type
from product
where type = 'Printer' and model=(select max(model) from product)


но запрос возвращает 0 строк, почему так?
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
Fayo
@Fayo Автор вопроса
Притворись дураком 5 минут, чем быть им всю жизнь.
select type, max(model)
from product
group by type
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
BasiC2k
@BasiC2k
У Вас model - это число? Агрегирующая функция max применяется только к числам.
Запрос
select max(model) from product
что Вам возвращает?
Ответ написан
trapwalker
@trapwalker
Программист, энтузиаст
У вас максимальная модель выбирается среди всех продуктов: select max(model) from product
и это может оказаться не принтер. А потом вы ищете принтер с именно такой моделью. Видимо такого нет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы