--测试:
create table t1(ID int,FieldA int,FieldB int,FieldC int)
insert into t1 select '1','10','15','12'
insert into t1 select '2','11','12','14'
go
select id,fielda from (
select id,fieldA,1 as flag from t1
union all
select id,fieldB,2 from t1
union all
select id,fieldc,3 from t1
) aa order by id,flag