Include row values as columns in select query

  • I'm trying to figure out how to include row values as columns in my select query. I have a table that stores comments for different sections in a web application. In the table below, I would like display each comment as a new column. I only want one row for each record_ID.

    Existing table layout

    table name - tblcomments

    Record_ID Comment_Section_ID Comment

    1 5 Test 5 comment

    1 7 Test 7 comment

    2 5 New comment

    2 7 Old comment

    3 5 Stop

    3 7 Go

    Desired table layout

    table name - #tempComment

    Record_ID Comment_Section_5 Comment_Section_7

    1 Test 5 comment Test 7 comment

    2 New comment old comment

    3 Stop Go

    Once I figure out how to get the data in the layout above, I will need to join the table with my record table.

    table name - tblRecord

    Record_ID Record_Type_ID Record_Status

    1 23 Closed

    2 56 Open

    3 67 Open

    4 09 Closed

    5 43 In progress

    I would like to be able to join the tables in the query below for the final output.

    Select r.Record_ID, r.Record_Type_ID, r.Record_Status,

    c.Comment_Section_5, c.Comment_Section_7

    from tblRecord r

    left outer join #tempComment c

    on r.record_ID = c.record_ID

    Can anyone explain how I can get the data in the desired #tempComment table layout mentioned above?

  • Search for dynamic PIVOT or crosstab on the site here. Jeff Moden has a good piece that might help you here.

  • Thanks for the kudo, Steve.

    Here's the link.

    http://www.sqlservercentral.com/articles/T-SQL/63681/

    --Jeff Moden


    RBAR is pronounced "ree-bar" and is a "Modenism" for Row-By-Agonizing-Row.
    First step towards the paradigm shift of writing Set Based code:
    ________Stop thinking about what you want to do to a ROW... think, instead, of what you want to do to a COLUMN.

    Change is inevitable... Change for the better is not.


    Helpful Links:
    How to post code problems
    How to Post Performance Problems
    Create a Tally Function (fnTally)

Viewing 3 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic. Login to reply