• Something like this...

    IF OBJECT_ID('tempdb..#temp', 'U') IS NOT NULL

    DROP TABLE #temp;

    SELECT

    x.Date,

    x.Type,

    x.Value

    INTO #temp

    FROM ( VALUES

    ('2016-09-16 00:00:00.000', 'Schema', 'dbo'),

    ('2016-09-16 00:00:00.000', 'Table', 'Employer'),

    ('2016-09-16 00:00:00.000', 'Index', 'EmployerIdx'),

    ('2016-09-16 00:00:00.000', 'fragmentation', '43.851409052'),

    ('2016-09-16 00:00:00.000', 'page_count', '23420'),

    ('2016-09-16 00:00:00.000', 'Schema', 'dbo'),

    ('2016-09-16 00:00:00.000', 'Table', 'Endorsement'),

    ('2016-09-16 00:00:00.000', 'Index', 'IdxAssociationId')

    ) x ([Date], [Type], [Value]);

    SELECT

    [Schema] = MIN(CASE WHEN t.Type = 'Schema' THEN t.Value END),

    [Table] = MIN(CASE WHEN t.Type = 'Table' THEN t.Value END),

    [Index] = MIN(CASE WHEN t.Type = 'Index' THEN t.Value END),

    [fragmentation] = MIN(CASE WHEN t.Type = 'fragmentation' THEN t.Value END),

    [page_count] = MIN(CASE WHEN t.Type = 'page_count' THEN t.Value END)

    FROM

    #temp t;

    Results...

    Schema Table Index fragmentation page_count

    ---------------- ---------------- ---------------- ---------------- ----------------

    dbo Employer EmployerIdx 43.851409052 23420