행당 최대 열 값을 찾는 SQL 서버에

       우리는 오늘 소개, 각 행의 표현의 최대 값을 일반적으로 컬럼의 최대 값을 추구하지만 때때로 각 행의 최대 값을 구

--测试数据
if not object_id(N'T') is null
    drop table T
Go
Create table T([id1] int,[id2] int,[id3] int)
Insert T
select 1,2,3  union all
select 9,8,7
Go
--测试数据结束
DECLARE @sql NVARCHAR(max)='select (select Max(MaxValue) from (values '
SELECT
    @sql = @sql + STUFF(
                      (
                          SELECT
                              ',(' + name + ')'
                          FROM
                              syscolumns
                          WHERE
                              id =
    (
        SELECT
            MAX(id)
        FROM
            sysobjects
        WHERE
            xtype = 'u'
            AND name = 'T'            --表名
    )
                          FOR XML PATH('')
                      ), 1, 1, ''
                       );
SET @sql=@sql+') as #temp(MaxValue)) as MaxValue from T'
EXEC(@sql)

       결과 :

       우리는 두 줄이 밖으로 표시되는 최대를 볼 수 있습니다.

게시 된 109 개 원래 기사 · 원의 찬양 (42) · 전망 570 000 +

추천

출처blog.csdn.net/sinat_28984567/article/details/98479375