@koliane

Как составить следующий запрос?

Есть две таблицы:
1) 6840193ee0.jpg
содержит, к примеру, определенную цену
и 2) 98edffefe5.jpg
содержит id диапазонов цен из первой таблицы. Т.е., id_1 - это id начала диапазона, а id_2 - крайний правый id диапазона.

Подскажите, как составить запрос, в котором мы получим выборку с максимальными ценами каждого из диапазонов?
Т.е., для нашего случая, выборка должна получиться следующей:
0ab7c0f28c.jpg

Пример подсчета для диапазона с id_1=4 и id_2=7:
Т.е. нужно найти максимальную цену между этими id.
у id=4 цена 20
у id=5 цена 5
id=6 цена 3
id=7 цена 100
Максимальная цена из этого диапазона = 100
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
GREATEST( prices1.value, prices2.value )

найти максимальную цену между этими id

SELECT MAX( Value ) FROM Prices WHERE ID BETWEEN ID_1 AND ID_2


А как запрос должен выглядеть для нескольких ID_1 и ID_2

SELECT ID_1, ID_2,
  ( SELECT MAX( Value ) FROM Prices WHERE ID BETWEEN ID_1 AND ID_2 ) AS PriceMax
  FROM Range
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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