У меня есть запрос MySQL, который использует функцию GREATEST()
, и я хочу переписать его в стандартном ANSI SQL для запуска на других базах данных.Я знаю, что GREATEST поддерживается большинством баз данных SQL, но я, вероятно, собираюсь запустить запрос в Hive, который поддерживает такие вещи, как CASE, но не GREATEST.
Может кто-нибудь придумать элегантный способ переписать этот запрос безиспользуя GREATEST()
?
Спасибо!
select
greatest(play,play_25,play_50,play_75,play_100) as play,
greatest(play_25,play_50,play_75,play_100) as play_25,
greatest(play_50,play_75,play_100) as play_50,
greatest(play_75,play_100) as play_75,
play_100 as play_100
from video_buckets