+ -
当前位置:首页 → 问答吧 → 怎样将sql中的数据进行分组并查询

怎样将sql中的数据进行分组并查询

时间:2011-11-29

来源:互联网

sql的数据是这样的,每个名字对应着好几个数据
NAME FLD INFORMATION
BIKE PHONE 13800001
  AGE 20
  NUMBER 13
FLY PHONE 13800987  
  AGE 29
  NUMBER 10
怎样查找出例如BIKE的AGE相对应的INFORMATION列的值呀?

高手快来帮帮我吧~~

作者: xuersweety   发布时间: 2011-11-29

那个AGE,NUMBER和PHONE是一列上的,我不知道为什么发上来就是这样的对不齐。
在线等高手帮忙

作者: xuersweety   发布时间: 2011-11-29

你这是什么表结构哪......
有几个表?各有几个列?

作者: qianjin036a   发布时间: 2011-11-29

SQL code
create table tb(NAME varchar(10),FLD varchar(10),INFORMATION varchar(20))
insert into tb select 'BIKE','PHONE','13800001'
insert into tb select '','AGE','20'
insert into tb select '','NUMBER','13'
insert into tb select 'FLY','PHONE','13800987 '  
insert into tb select '','AGE','29'
insert into tb select '','NUMBER','10'
go
;with cte as(
select row_number()over(order by (select 1))rn,* from tb
)select a.name,b.fld,b.information
from cte a inner join cte b on a.rn=b.rn-1
where a.name='BIKE' and b.fld='AGE'
/*
name       fld        information
---------- ---------- --------------------
BIKE       AGE        20

(1 行受影响)

*/
go
drop table tb

作者: qianjin036a   发布时间: 2011-11-29

热门下载

更多