怎么才能把求出的最大最小值 插入到里边

写一个SQL,求第一列的最大值,最小值,填入min和max列。不能用函数

img

此代码适用于MS SQL Server,需要将表名称TestTable修改为实际环境中的表名称

SELECT  A,B,C,D,
        
        ( SELECT    MIN(MI) AS MIN
          FROM      ( SELECT    tt.A AS MI
                      UNION
                      SELECT    tt.B
                      UNION
                      SELECT    tt.C
                       UNION
                      SELECT    tt.D
                    ) ud1
        ) MIN,
        ( SELECT    MAX(MA) AS MAX
          FROM      ( SELECT    tt.A AS MA
                      UNION
                      SELECT    tt.B
                      UNION
                      SELECT    tt.C
                       UNION
                      SELECT    tt.D
                    ) ud2
        ) MAX
FROM TestTable AS tt

1、不能用函数?? min 不是函数吗?
2、如果允许, greatest(a,b,c,d) 直接就出结果了

最小值是least