无需查询数据库即可在 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
这可能很简单,但我无法在任何地方找到它。我只想使用字符串列表检查 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