Вы можете сделать это следующим образом:
это ниже:
SELECT MIN(Item_caract)
FROM (VALUES (Item_length),(Item_width),(Item_heigth)) a(Item_caract)
даст вам минимум всех столбцов
и это:
(SELECT MIN(Item_caract)
FROM (VALUES (Item_length),(Item_width),(Item_heigth)) a(Item_caract) where Item_caract >=
(SELECT MIN(Item_caract)
FROM (VALUES (Item_length),(Item_width),(Item_heigth)) a(Item_caract))
дает вам минимум, который больше минимума выше
Ниже приведен полный запрос:
select * ,
(SELECT MIN(Item_caract)
FROM (VALUES (Item_length),(Item_width),(Item_heigth)) a(Item_caract))
AS MinValue ,
(SELECT MIN(Item_caract)
FROM (VALUES (Item_length),(Item_width),(Item_heigth)) a(Item_caract) where Item_caract >=
(SELECT MIN(Item_caract)
FROM (VALUES (Item_length),(Item_width),(Item_heigth)) a(Item_caract))
)
AS SecondMinVale
from cte
Вывод:
104174 8 6 1 1 1
567106 41 41 2 2 2
2028731 3 4 3 3 3
2109145 54 34 2 2 2
8434610 8 9 1 1 1
9482763 8 8 8 8 8