题解 | #商品交易(网易校招笔试真题)#

商品交易(网易校招笔试真题)

http://www.nowcoder.com/practice/f257dfc1b55e42e19eec004aa3cb4174

第一个时使用聚合函数sum


SELECT g.id,g.name,g.weight,t.total
FROM goods g,(
    select goods_id,sum(count) total
    from trans 
    group by goods_id
) t
WHERE g.id=t.goods_id
and t.total>20
and g.weight<50;

第二个使用窗口函数sum

with t as(
select goods_id,
     sum(count) over (partition by goods_id) total
from trans
)
SELECT distinct g.id,g.name,g.weight,t.total
FROM goods g,t
WHERE  g.id=t.goods_id
and t.total>20
and g.weight<50;
全部评论

相关推荐

炫哥_:哥们项目描述里面vector和mysql之类的都要写吗,直接开头技术栈巴拉巴拉就行了,完全不是技术点啊
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 15:19
简历上能写3个月吗?
码农索隆:大胆写,主要你能把实习经历包装好,可以看一下我这篇帖子https://www.nowcoder.com/share/jump/4888395581180798063
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务