Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Teradata MAX函数_Teradata - Fatal编程技术网

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
并返回该值。