SQL行转列的问题!
用语句
select a.SN,a.Process_id,b.Data_id,b.MeasureData from cr_test a left join cr_data b on a.test_id = b.test_id order by a.sn,b.data_id,a.process_id
得到记录如下
sn process_id data_id measuredata
12770006 1 1 1.34
12770006 1 2 0.46
12770006 1 3 9.82
14061916 2 1 5.5
14061916 2 2 4.36
12770006 2 1 6.43
12770006 2 2 0.12
12770006 2 3 6.73
14061916 3 1 3.4
14061916 3 2 1.1
但是这不符合客户的要求,他们的要求是
sn process_id field1 field2 field3 field4
12770006 1 1.34 0.46 9.82 Null
14061916 2 5.5 4.36 Null Null
12770006 2 6.43 0.12 6.73 Null
14061916 3 3.4 1.1 Null Null
就是在原来查询记录的基础上,把measuredata按照data_id的顺序横向排列,但是需要注意的是不同的sn可能measuredata的数目不同.如12770006有3个,14061916只有2个,因此在field3,fiels4处置为Null.但最长到field4.
不知我表达清楚没有,如能解决高分相送,分有的是---------关键是项目催的紧!!!!
请给出具体的sql语句,谢谢!