У меня есть одна таблица mysql со следующим набором записей.найти второе наименьшее значение в таблице mysql
Product_id reg_price sale_price
244 50 40
244 45 40
244 45 0
244 40 0
Мне нужно найти максимальное и минимальное reg_price, макс, мин SALE_PRICE из этой таблицы с условием, что если SALE_PRICE является 0,00, то он должен вернуть второе самое высокое значение, чем это, то есть 40.
мой запрос таков:
SELECT MAX(regular_price) AS max_regular_price,
MIN(regular_price) AS min_regular_price,
MAX(sale_price) AS max_sale_price,
MIN(sale_price) AS min_sale_price
FROM `table`
where product_id` = 244 LIMIT 1
но он дает min_sale_price как 0,00. Как мне изменить его, чтобы получить желаемый результат?
Что вы рассуждаете для использования LIMIT - MIN, MAX только собирается возвращать одну строку в любом случае - вы пробовали удалить его? –
Да, я удалил предел, но это не решило мою проблему. Мне нужно второе наименьшее значение sales_value из таблицы, если наименьшее значение sales_value равно 0.00. –
Можете ли вы просто добавить 'WHERE sale_price! = 0'? –