求SQL语句 过滤重复记录并把重复记录相加的问题

我qswl表里面有这样的数据xmmcnamessltimes项目1材料1202012-3-2项目1材料1202012-3-2项目1材料2202012-3-2项目1材料22... 我qswl表里面有这样的数据
xmmc names sl times
项目1 材料1 20 2012-3-2
项目1 材料1 20 2012-3-2
项目1 材料2 20 2012-3-2
项目1 材料2 20 2012-3-2
项目2 材料1 20 2012-3-2
项目2 材料1 20 2012-3-2
项目2 材料2 20 2012-3-2
项目2 材料2 20 2012-3-2

我想得到一下结果并显示出来

xmmc names sl times
项目1 材料1 40 2012-3-2
项目1 材料2 40 2012-3-2
项目2 材料1 40 2012-3-2
项目2 材料2 40 2012-3-2

请问SQL语句应该怎么写呢?
展开
 我来答
wjx112358
2012-03-04 · TA获得超过152个赞
知道小有建树答主
回答量:162
采纳率:100%
帮助的人:112万
展开全部
select
t.xmmc,
t.names,
sum(t.sl)
from qswl t
group by t.xmmc,t.names

先按照编码和名称分组,然后把相同编码和名称的相加
更多追问追答
追问
times为什么不显示呢
我是这样的
数量:
追答
你要加入时间也可以啊,不过当好几个xmmc相同的时候,可能会有好几个时间,这时候要看你怎么选了,像楼上的就取的最大值,如果说时间都一样的话那就不用管了,不同时间的话要看具体怎么处理了
imlees
2012-03-04 · TA获得超过328个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:152万
展开全部
select xmmc,names,sum(sl) as sl,max(times) as times from qswl group by xmmc,names;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小白道里
2012-03-05 · TA获得超过103个赞
知道答主
回答量:138
采纳率:100%
帮助的人:40万
展开全部
直接把时间也Groupby
select xmmc,names,sum(sl) as all times from qswl group by xmmc,names,times
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
解忧解忧杂货铺
2012-03-06 · TA获得超过591个赞
知道小有建树答主
回答量:1536
采纳率:33%
帮助的人:719万
展开全部
wjx112358 他回答的我比较认同,显示时间的话 得看你怎么取,如果说项目1 材料1 的2个时间不一样 一个是2012-3-2 一个是2012-4-2 那么 你进行分组后 项目1材料1是一条数据,你的时间到底是要哪个呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式