注册 登录
编程论坛 SQL Server论坛

求组 sql语句

lvyhong 发布于 2011-10-21 17:20, 1281 次点击
表:
姓名       数量

张三       100
李四,王五 200
张三,王五 200

我希望得到的结果是这样的
姓名 数量

张三 200
王五 200
李四 100
11 回复
#2
zx102832011-10-21 17:23
没看懂你的的表
#3
lvyhong2011-10-21 17:29
就是把数量按姓名的个数平均分配,然后同姓名的数据合并
#4
panxingren2011-10-21 18:36
select 姓名,avg(数量) from 表 group by 姓名  请试一试
#5
pxr2011-10-28 17:09
同意4楼  select 姓名,avg(数量) from 表 group by 姓名  请试一试
#6
pxr2011-10-28 18:27
select 姓名,avg(数量) from 表 group by 姓名  请试一试
#7
tomlei082011-11-08 09:42
很明显楼上几位的sql是不对的。
#8
niecz5162011-11-08 11:31
姓名字段既然同时存放2个人的姓名,以逗号隔开,也就是说可能同时拥有3个4个等不定的姓名,这种写sql语句很难实现,用存储过程吧
#9
luosheng012011-11-08 17:13
以下是引用lvyhong在2011-10-21 17:29:52的发言:

就是把数量按姓名的个数平均分配,然后同姓名的数据合并



我个人觉得后面是不是应该加上一个order by 数量
#10
我生气了2011-11-17 22:23
第一个操作是表的姓名分开
第二个操作是汇总
#11
autobot2011-11-23 13:25
这个表连第一范式都不符合,要拆分。
#12
zhouixi2011-12-14 14:30
他的姓名栏位有问题
1