gpt4 book ai didi

mysql - 用于替换 MySQL 查询中的 GREATEST() 的标准 SQL

转载 作者:可可西里 更新时间:2023-11-01 07:28:55 33 4
gpt4 key购买 nike

我有一个使用 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

最佳答案

这在 MySQL 中不起作用,但 validates as Full SQL-92

SELECT (SELECT MAX(c)
FROM (VALUES(play),
(play_25),
(play_50),
(play_75),
(play_100)) T (c)) AS play,
(SELECT MAX(c)
FROM (VALUES (play_25),
(play_50),
(play_75),
(play_100)) T (c)) AS play_25
FROM video_buckets

关于mysql - 用于替换 MySQL 查询中的 GREATEST() 的标准 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7929061/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com