【发布时间】:2011-10-28 12:11:37
【问题描述】:
我有一个使用 GREATEST() 函数的 MySQL 查询,我想用标准 ANSI SQL 重写它以在其他数据库上运行。我知道大多数 SQL 数据库都支持 GREATEST,但我可能会在 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
【问题讨论】: