sql或者python根据input输出output

发布于 2022-09-12 00:15:54 字数 729 浏览 18 评论 0

题目如下:
通过输入数据(input)对itemid的订单覆盖率进行排序,输出格式为output

input:

Orderid     Itemid    Quantity
001         aa       1
001         bb       1 
002         aa       1
003         aa       3
003         bb       2 
004         aa       2
005         aa       1 
006         bb       1    
007         cc       2 
008         cc       1 

output:
coverorder  itemid    orderratio   TopN
5           aa            62.50%     1
7           cc            87.50%     2
8           bb            100.00%    3

订单覆盖:比如上表的aa在5个订单出现,属于top1;虽然bb在3个订单出现,cc在两个订单出现,但是cc的订单和aa的订单不重复,即aa和cc的订单覆盖率比aa和bb组合的高,所以cc为top2,bb在最后;我有类似这种的大数据量库,需要输出这样的结果,用SQL可行吗?没有研究过机器学习,是否可以通过建模的方式,挖掘出这样的答案呢?可以理解我的意思吗?
如果有建议,不胜感激。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文