Sql Server透视

时间:2015-08-04 13:41:40

标签: sql

尝试将行值转换为给定表的列(PIVOT)。

div.mainbody
{
    text-align: center;
}

div.mainbody h2{
    text-transform: uppercase;
    text-align: center;
}

div div.right{
    text-align: right;
    float:  right;    
}

div div.left form label{
    text-align: left;
}

.form-label, .note
{
    float: left;
}
textarea {
    width: 100%;
}

.submit {
    clear: both;
    display: block;
}

我想要下面的ID 1

S.No          ID    Column2 Column3
1              1    1       Firstname
2              1    2       MiddleName
3              1    14      ContactNumber
4              2    1       Firstname
5              2    14      ContactNumber
6              3    14      ContactNumber
7              3    2       MiddleName

请帮我解决一下。 感谢

1 个答案:

答案 0 :(得分:0)

看起来应该是一个简单的 CROSSTAB (PIVOT) 查询,例如(来自 Access 数据库查询生成器的语法):

TRANSFORM First(Table2.Col3) AS FirstOfCol3 
SELECT Table2.ID 
FROM Table2 
GROUP BY Table2.ID PIVOT Table2.Col2;