sql怎么添加一列

表在数据库中是这样的:sql语句如下:declare@sql1varchar(max)set@sql1='selectnameas'+'公司名'select@sql1=@... 表在数据库中是这样的:

sql语句如下:
declare @sql1 varchar(max)
set @sql1 = 'select name as ' + '公司名'
select @sql1 = @sql1 + ' , max(case hsname when ''' + hsname + ''' then weight else 0 end) [' + hsname + ']'
from (select distinct hsname from Sum1) as a
set @sql1 = @sql1 + ' ,sum(weight) 总计 from Sum1 group by name'
exec(@sql1)
结果如图:

问题:怎么在公司名后增加一列“重量”
展开
 我来答
来自五峰山坚定的蝴蝶
2014-05-19 · TA获得超过119个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:104万
展开全部
用 case when 判断
追问
具体怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘一鸣shine
2014-05-19 · 超过25用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:48.1万
展开全部
这个重量的含义是什么?你现在查到的值,75.1等,不就是重量的值吗。
追问
只看结果的话,那些数字不知道表示什么,所以要加一列“重量”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式