| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2579 人关注过本帖
标题:sql查询横行变竖行
只看楼主 加入收藏
shunlai
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-2-1
结帖率:94.12%
收藏
已结贴  问题点数:9 回复次数:2 
sql查询横行变竖行
各位高人请教个问题我有三列数据如下:
a    b    c
400  360  200
350  320  185
让以上求和后变成如下形式:
a  700
b  680
c  385
我采用sql="select sum(a) from x union all select sum(b) from x union all select sum(c) from x"变成了竖行,但行字段没有。请诸位帮忙解决,谢谢
2013-10-26 11:09
ghjsmzy
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:187
专家分:573
注 册:2009-6-17
收藏
得分:9 
加一列常量就可以了。select 'a',sum(a) from tb_test union all select 'b',sum(b) from tb_test union all select 'c',sum(c) from tb_test;
但是不建议这样使用,直接使用存储过程是最好的,一次写好,以后还可以一直使用
2013-10-31 14:43
shunlai
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-2-1
收藏
得分:0 
ghjsmzy:兄弟你好!
非常感谢你的帮助,在你的热情指导下解决了。哈哈!再次感谢!
2013-11-01 18:42
快速回复:sql查询横行变竖行
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018495 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved