学到很多丨如何取多个单独的数据再拼接起来

某宝店铺动销率与售罄率

https://www.nowcoder.com/practice/715dd44c994f45cb871afa98f1b77538?tpId=268&tags=&title=&difficulty=0&judgeStatus=0&rp=0&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3DSQL%25E7%25AF%2587%26topicId%3D268

解决的方法就是通过写多个临时表来解决如下:

多个临时表之间用逗号隔开就行了,记得带相同的主键以用来拼接

group by 1的意思是group by select后面的第1个字段

with a AS(
SELECT 
style_id,
SUM(inventory)'inventorytotal',
SUM(tag_price*inventory)'inventorymoney'
FROM product_tb
GROUP BY 1) ,

b AS(
SELECT
style_id,
SUM(sales_num)'sales_numtotal',
SUM(sales_price)'gmv'
FROM product_tb
JOIN sales_tb USING (item_id)
GROUP BY 1)


SELECT
style_id,
ROUND(sales_numtotal/(inventorytotal-sales_numtotal)*100,2)'pin_rate(%)',
ROUND(gmv/inventorymoney*100,2)'sell-through_rate(%)'
FROM a JOIN b USING(style_id)
GROUP BY 1

全部评论

相关推荐

冰激凌好吃:谁知盘中餐,谁都不一般😗
点赞 评论 收藏
分享
07-30 23:39
门头沟学院 Java
kulua:虾皮最后疯狂补录,完全不用担心
点赞 评论 收藏
分享
快手真的是我目前面试到的最有压力的了,全程一个多小时,不断的问我简历上的项目,以及当时的做法想法思路,问到我答不出来为止,我就很难判断我的回答是不是他想要听到的,非常折磨。。。。
在吵架的熊熊很甜美:我昨晚面阿里巴巴某事业群的时候一模一样。他揪着问很细很细的点,我只能按照自己的想法回答,他一点点反馈都没有,我不知道说的对不对,越说越心虚,我说不下去之后,他居然在那笑…好讨厌这样的面试…
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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