Ниже таблица из базы данных Teradata
SELECT
sku.Item_id,
sku.Item_length,
sku.Item_width,
sku.Item_heigth,
FROM Category_item sku
Item_id | Item_length | Item_width |Item_heigth
-------------------------------------------
104174 8 6 1
9482763 8 8 8
8434610 8 9 1
2109145 54 34 2
567106 41 41 2
2028731 3 4 3
Конечный результат, который я хочу,
Item_id | Item_length | Item_width |Item_heigth | MinValue | SecondMinVale
---------------------------------------------------------------------------
104174 8 6 1 1 6
9482763 8 8 8 8 8
8434610 8 9 1 1 8
2109145 54 34 2 2 34
567106 41 41 2 2 41
2028731 3 4 3 3 3
Поэтому я провел небольшое исследование в Интернете, в большинстве из них использовалась функция MIN с подзапросом или необработанная обработка по разделам. Функция min у меня не работает, потому что у меня три отдельных столбца. Я хочу получить минимум или минимум два значения из трех вышеуказанных столбцов.
Я пытался выполнить подзапрос или CTE, используя функцию Least, но застрял с получением второго наименьшего значения. Я не уверен, как использовать для этого необработанный раздел.
Любая помощь в этом будет высоко оценена.
Большое спасибо!!
ROW_NUMBER
, чтобы ответить на свой вопрос. - person Tim Biegeleisen   schedule 13.02.2020