读书人

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

发布时间: 2012-12-29 10:28:09 作者: rapoo

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

读书人网 >SQL Server

热点推荐