使用sql存储过程将列值移动到下一行

时间:2014-11-17 15:19:41

标签: sql sql-server

在下面的查询中我选择表中的值有4列名称,年龄,类,rollno.And我想在2列(即)中显示它以使2列值移动到下一行和4列值到下一行。请帮助我这样做。

StudentID|name/age|class/Roll no|
1          xxx       2
1           5        123556
2          yyy        2
2           5        123557

Select studentid,name.age,class,roll no from student

1 个答案:

答案 0 :(得分:0)

您可以UNION ALL并使用2个查询。我不得不把年龄作为一个varchar,以便它可以进入name.age列

<强> SQL Fiddle Example

select id, name as 'name.age', class as 'class.rollno'
from student
union all
select id, cast(age as varchar), rollno
from student
order by id, name desc