写一个SQL,求第一列的最大值,最小值,填入min和max列。不能用函数
此代码适用于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