如何写sql,让select出的数据带着序号???
如何写sql,让select出的数据带着序号,分不多了,请求帮助,取的是top10的数据
查询结果:
编号 data1 data2 编号 data3 data4 ...
1 NNN MMM 1 VVV MM
2 BBB CCC 2 才 得到
. .
. .
. .
10 CC cc 10 VV FF
最后显示这种结果,求高手帮忙
[解决办法]
鱼的是好用的,只是编号加了数字
create table test(data1 varchar(10),data2 varchar(10),data3 varchar(10),data4 varchar(10))
insert test select 'NNN ', 'MMM ', 'VVV ', 'MM '
union all select 'BBB ', 'CCC ', '才 ', '得到 '
Select TOP 10 编号 = Identity(Int, 1, 1), * Into #T From test
Select 编号 As 编号1, data1, data2, 编号 As 编号2, data3, data4 From #T
drop table test,#T
编号1 data1 data2 编号2 data3 data4
----------- ---------- ---------- ----------- ---------- ----------
1 NNN MMM 1 VVV MM
2 BBB CCC 2 才 得到
[解决办法]
create table 表(data1 varchar(10),data2 varchar(10),data3 varchar(10),data4 varchar(10),data5 varchar(10),data6 varchar(10),data7 varchar(10),data8 varchar(10))
insert 表 select 'NNN ', 'MMM ', 'VVV ', 'MM ', 'KKK ', 'MMMM ', 'AAAA ', 'DDDD '
union all select 'BBB ', 'CCC ', '才 ', '得到 ', 'KKK ', 'MMMM ', 'AAAA ', 'DDDD '
Select TOP 10 编号 = Identity(Int, 1, 1), * Into #T From 表
Select 编号 As 编号1, data1, data2, 编号 As 编号2, data3, data4, 编号 As 编号3, data5, data6, 编号 As 编号4, data7, data8 From #T
Drop Table #T
--Result
/*
编号1data1data2编号2data3data4编号3data5data6编号4data7data8
1NNNMMM1VVVMM1KKKMMMM1AAAADDDD
2BBBCCC2才得到2KKKMMMM2AAAADDDD
*/