无需查询数据库即可在 SQL (Teradata) 中测试 max() 函数

Testing the max() functions in SQL (Teradata) without having to query a database

这可能很简单,但我无法在任何地方找到它。我只想使用字符串列表检查 Teradata SQL 查询中的 MAX() 函数 return。我有一个正在使用的 Teradata 数据库,但我没有要查询的 table(在填充 table 数据之前,我需要知道 MAX() 的输出)。我正在使用 Aqua Data Studio。

我试过了

select max('test1','untest2','_test3')

我也试过了

select max(field_name) where field_name in ('test1','untest2','_test3')

但都抛出错误。

我错过了什么?

这对你有用吗?

select max(field_name)
from
(
    select 'test1' as field_name union
    select 'untest2' as field_name union
    select '_test3' as field_name
) tbl

不应该是 GREATEST 函数吗?

select greatest('test1','untest2','_test3')

尝试通过 VALUES 或 UNNEST(array)

提供数据
SELECT max(x) FROM (
  VALUES ('test1'),('untest2'),('_test3')
) AS x(x)

SELECT max(x) FROM 
  UNNEST(ARRAY['test1','untest2','_test3']) AS x