Функция Teradata MAX - PullRequest
       9

Функция Teradata MAX

0 голосов
/ 13 сентября 2018

Какая строка будет возвращена, если мы будем использовать следующую функцию?

 MAX (NAME)

Где у нас есть следующие две строки в столбце имени

1 ABC
2 ABC

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Так как оба значения одинаковы и имеется только две строки, вы получите вывод "ABC", когда попытаетесь найти максимум

0 голосов
/ 13 сентября 2018

Ни.Будет возвращен агрегат, который не привязан ни к одной строке, а скорее к значению 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" ;было бы глупо спросить «Каких« двух »вы выбрали?» .

...