Welcome to Sign in | Help

Re: dense_rank()

  •  01-11-2013, 2:07 PM

    Re: dense_rank()

    Uite și un exemplu:

    USE tempdb

    DECLARE @Result TABLE (
    ObjectName sysname,
    ColumnName sysname,
    TheRank int
    )

    INSERT INTO @Result
    SELECT o.name, c.name, DENSE_RANK() OVER (ORDER BY o.name)
    FROM sys.columns c
    INNER JOIN sys.objects o ON c.object_id = o.object_id
    WHERE o.type='S'

    INSERT INTO @Result
    SELECT o.name, c.name, DENSE_RANK() OVER (ORDER BY o.name)+ISNULL((SELECT MAX(TheRank) FROM @Result),0)
    FROM sys.columns c
    INNER JOIN sys.objects o ON c.object_id = o.object_id
    WHERE o.type<>'S'

    SELECT * FROM @Result

    Răzvan
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems