zoukankan      html  css  js  c++  java
  • SQLSERVER列转行

    In this article we will learn how to convert table rows into columns as comma seperated.



    -- Create a table variable to store user data
    DECLARE @myTable TABLE
    (
    UserName VARCHAR(50),
    ArticleName VARCHAR(50)
    )

    -- Insert some data to table to work on that data
    INSERT INTO @myTable(UserName, ArticleName)
    VALUES ('Jack', 'ASP.NET')
    INSERT INTO @myTable(UserName, ArticleName)
    VALUES ('Jack', 'SQL Server')
    INSERT INTO @myTable(UserName, ArticleName)
    VALUES ('Jack', 'C#')
    INSERT INTO @myTable(UserName, ArticleName)
    VALUES ('Jack', 'VB.NET')

    INSERT INTO @myTable(UserName, ArticleName)
    VALUES ('David', 'Java')
    INSERT INTO @myTable(UserName, ArticleName)
    VALUES ('David', 'Java Beans')
    INSERT INTO @myTable(UserName, ArticleName)
    VALUES ('David', 'Java script')

    SELECT UserName, ArticleName FROM @myTable

    -- This is how the table looks after inserting the data


    Now I want all the articles related to Jack and David in a single column.
    This how we can achieve this

    -- Cross join each user with his article. By cross joining we will get all the articles for each user
    SELECT DISTINCT A.UserName,Articles FROM @myTable A
    CROSS APPLY
    (
    -- Now get all the articles for each author in XML
    SELECT ArticleName + ', ' FROM @myTable B WHERE A.UserName = B.UserName
    FOR XML Path('')
    ) AS C (Articles)

    The output of the below query is shown below.

    -- By applying cross join I can able to get all the articles related with Jack and David.


  • 相关阅读:
    Leetcode: Rotate Image
    Leetcode: Longest Palindromic Substring && Summary: Palindrome
    Leetcode: Reverse Nodes in k-Group
    Leetcode: Substring with Concatenation of All Words
    Leetcode: Merge k Sorted List
    Summary: Java中函数参数的传递
    Leetcode: Generate Parentheses
    超级wifi
    路由器中继(repeater)模式 和 AP+WDS模式区别?
    route 的标志位
  • 原文地址:https://www.cnblogs.com/nosnowwolf/p/1988130.html
Copyright © 2011-2022 走看看