Ваша необычная структура стола допускает сложные и не очень элегантные решения.Вы можете использовать функцию greatest()
, чтобы получить максимальное значение для 'apple'
, и использовать его в выражении CASE
, чтобы получить название месяца:
select
fruit,
case greatest(january, february, march)
when january then 'january'
when february then 'february'
when march then 'march'
end,
greatest(january, february, march)
from tablename
where fruit = 'apple'
Я надеюсь, что выпонять, что нужно делать, если таблица содержит 12 столбцов за 12 месяцев.