Teradata MAX函数
如果我们使用以下函数,将返回哪一行Teradata MAX函数,teradata,Teradata,如果我们使用以下函数,将返回哪一行 MAX (NAME) 在名称列中有以下两行 1 ABC 2 ABC 都不是。将返回一个未绑定到任一行的聚合,而是Max(Name)值,该值显然必须是ABC,因为它是唯一可用的值: CREATE VOLATILE TABLE test ( f1 INTEGER, f2 CHAR(3) ) PRIMARY INDEX (f1) ON COMMIT PRESERVE ROWS; INSERT INTO test VALUES (1, 'ABC'
MAX (NAME)
在名称列中有以下两行
1 ABC
2 ABC
都不是。将返回一个未绑定到任一行的聚合,而是
Max(Name)
值,该值显然必须是ABC
,因为它是唯一可用的值:
CREATE VOLATILE TABLE test
(
f1 INTEGER,
f2 CHAR(3)
) PRIMARY INDEX (f1) ON COMMIT PRESERVE ROWS;
INSERT INTO test VALUES (1, 'ABC');
INSERT INTO test VALUES (2, 'ABC');
SELECT MAX(f2) FROM test;
DROP TABLE test;
它只返回ABC
你可以这样想。如果我把数字
2
写在白板上,让你大声说出哪个最大,你会说“2”;问“你选了哪两个”是愚蠢的 都不是。将返回一个未绑定到任一行的聚合,而是Max(Name)
值,该值显然必须是ABC
,因为它是唯一可用的值:
CREATE VOLATILE TABLE test
(
f1 INTEGER,
f2 CHAR(3)
) PRIMARY INDEX (f1) ON COMMIT PRESERVE ROWS;
INSERT INTO test VALUES (1, 'ABC');
INSERT INTO test VALUES (2, 'ABC');
SELECT MAX(f2) FROM test;
DROP TABLE test;
它只返回ABC
你可以这样想。如果我把数字
2
写在白板上,让你大声说出哪个最大,你会说“2”;问“你选了哪两个”是愚蠢的 由于两个值相同且只有两行,当您尝试查找最大值时,您将得到“ABC”输出由于两个值相同且只有两行,当您尝试查找最大值时,您将得到“ABC”输出@santoshuplepatil-为什么不亲自尝试查看?您会发现,它返回的值与从测试中选择MAX(ID)的值相同代码>对。案例将首先运行,生成包含1和2的中间结果集。然后,Max()
将点击并获取2
并返回该值。@santoshuplepatil-你为什么不自己试试看呢?您会发现,它返回的值与从测试中选择MAX(ID)的值相同代码>对。案例将首先运行,生成包含1和2的中间结果集。然后Max()
将点击并获取2
并返回该值。