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

sql合龙查询结果值相同列-跪请大侠帮助!

2012-12-29 
sql合并查询结果值相同列---急~~跪请大侠帮助!!本帖最后由 shashayu511 于 2012-12-16 11:27:55 编辑sql合

sql合并查询结果值相同列---急~~跪请大侠帮助!!
本帖最后由 shashayu511 于 2012-12-16 11:27:55 编辑 sql合并查询结果值相同列 

比如我的查询结果是

   A            B           C            D          C        D           E       ..........
010101   石子     一公司       100      30     3000     吨
010101   石子     二公司       110      50     5500     吨
010101   石子     三公司       105      70     7350     吨
010102   水泥     四公司        70      35      2450    吨
010102   水泥     五公司        68      10      680     吨


我现在要把A,B列相同的值合并,实现结果如下
010101   石子          一公司       100      30     3000     吨
                               二公司       110      50     5500      
                               三公司       105      70     7350      
010102   水泥          四公司        70      35      2450    吨
                                 五公司        68      10      680      
 

 谁能帮我,主要是在BI报表里展现呢,所以要合并,不然太难看了,请问如何写SQL语句啊
[解决办法]
with t as 
(
select 'A' as M,1 as N union 
select 'A' as M,2 as N union 
select 'A' as M,3 as N union 
select 'B' as M,4 as N union 
select 'B' as M,5 as N union 
select 'B' as M,6 as N union 
select 'C' as M,7 as N 
),tt as 
(
select 
ROW_NUMBER()over(partition by M order by M,N) 辅助列


,*
from t
)
select 
case  辅助列 when 1 then M else '' end M
,N
from tt

热点排行