首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

使用Group by 不是数字可以统计吗?该怎么解决

2012-01-18 
使用Group by 不是数字可以统计吗?例如表Tanames(字段)gongsi1(字段)gongsi2(字段)nanjingAAAAnullnanjing

使用Group by 不是数字可以统计吗?
例如表Ta

names(字段)         gongsi1(字段)         gongsi2(字段)  
nanjing                   AAAA                           null
nanjing                   NULL                           BBBB


现在要改为

names(字段)         gongsi1(字段)         gongsi2(字段)  
nanjing                   AAAA                           BBBB


这个SQL怎么写啊??




[解决办法]
select names,
gongsi1=max(isnull(gongsi1, ' ')),
gongsi2=max(isnull(gongsi2, ' '))
from Ta
group by names
[解决办法]
ls
正解...
[解决办法]
select names,
gongsi1=max(case then gongsi1 is null then ' 'else gongsi1 end),
gongsi2=max(case then gongsi2 is null then ' 'else gongsi2 end)
from Ta
group by names

这其实也是一种比较行列转换的方法

[解决办法]
select t1.names,
a=case when t1.gongsi1 is null then t2.gongsi1 else null end,
b=case when t1.gongsi2 is null then t2.gongsi2 else null end
from table t1
inner join table t2 on t1.names=t2.names

热点排行