热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

day220521hm

列转行行转列拉线长按shift双击讲义上有详细步骤,,,,,,,,,,,jndi,,原来添加的不用删除,以后直接添加新代码是吧cv大法,百度,自己代码,ctrlf,

 

 列转行

 行转列

 

 

 

 

 

 

 

 

 

 

 

 

拉线    长按shift

 双击

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 讲义上有详细步骤,,,,,,,,,,,

jndi,,原来添加的不用删除,以后直接添加新代码是吧

 cv大法,百度,自己代码,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ctrl+f,

官方文档(英文),百度,谷歌, 

 

ON 表1.字段 = 表2.字段  

 ON a.month -1 = b.month

 

 

 

 前n行,null设置为default,

 

use interview;
-- 1.求每个月每个省份的店铺销售额
# (自己做不来,抄的)
SELECT
# 每个月month(order_datetime) AS `month`,
# 每个省份province_name,
# 店铺销售额 OVER(PARTITION BY store_id)SUM(quantity*unit_price) AS `product_sum`
# SUM(quantity*unit_price) OVER(PARTITION BY store_name)AS `store_sum`FROM dim_province p
# 逻辑外键关联
JOIN dim_city c
ON p.province_id = c.province_id
JOIN dim_store s
ON c.city_id=s.city_id
JOIN fact_order_detail f
ON f.store_id = s.store_id
GROUP BY month,province_name
ORDER BY month;-- 2. 每个月的每个产品销售额及其在当月的销售额占比
# (自己做不来,抄的)
SELECT
# 每个月month(order_datetime) AS `month`,
# 每个产品product_name,
# 每个产品销售额SUM( quantity* unit_price) AS `sum_product`,
# 当月的销售额占比sum(quantity* unit_price)/sum(SUM( quantity* unit_price)) OVER () AS `zhanbi`
FROM dim_product d
JOIN fact_order_detail fod
ON d.product_id = fod.product_id
GROUP BY product_name, month
ORDER BY month;-- 3.求每个月的销售额及其环比
WITH a AS(
SELECT
# 每个月month(order_datetime) AS `month`,
# 销售额SUM(quantity* unit_price) AS `Monthly_sales`,
# 本月销售额
# 上一月销售额LAG(SUM(quantity* unit_price)) OVER (ORDER BY month(order_datetime)) AS `last_month_sales`
FROM fact_order_detail
GROUP BY month)
SELECT*,(Monthly_sales-last_month_sales)/last_month_sales AS `sequential`
FROM a;SELECT
# 每个月month(order_datetime) AS `month`,
# 本月销售额SUM(quantity* unit_price) AS `Monthly_sales`,
# 上一月销售额LAG(SUM(quantity* unit_price)) OVER () AS `last_month_sales`,(SUM(quantity* unit_price)-LAG(SUM(quantity* unit_price))OVER ())/LAG(SUM(quantity* unit_price))OVER () AS `环比`
FROM fact_order_detail
GROUP BY month;-- 4.求新增用户量及其留存率
SELECT
# 总共用户量
COUNT(DISTINCT user_id)
# 新增用户量
# LAG(COUNT(user_id))OVER()
# 留存用户量
# 留存率
# COUNT(user_id)OVER(ORDER BY MONTH(order_datetime) ROWS 1 PRECEDING)
FROM fact_order_detail
GROUP BY month(order_datetime);

(1)SELECT
QUANLITY *UNIT_PRICE AS `单个订单销售额`
FROM FACT_ORDER_DETAIL
JOIN DIM_STORE
ON STORE_ID
JOIN DIM_CITY
ON CITY_ID
JOIN DIM_PROVINCE
ON PROVINCE_ID
GROUP BY (F(X...)-ORDER_DATATIME)//30,PRIVICE_NAME


(2)QUANLITY *UNIT_PRICE 订单表,产品表,
单个产品销售额/当月销售额(1题) AS `占比`(3)多个产品*QUANLITY *UNIT_PRICE 每个月 AS`每月销售额`
FROM 产品表,订单表,店铺表
(每月销售额-LAG(每月销售额))/LAG(每月销售额)(4)新增用户 count() 用户表,订单表 上月无 本月有
留存用户 count() 用户表,订单表 上月有 本月有
留存率=留存用户/留存用户-新增用户

笔试题:手写,???

先把表关系清楚

staruml

 

 

 

 从哪里看这个表一个订单只有一个产品呀

 订单基本信息表

 订单详细信息表

 

 


推荐阅读
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
author-avatar
hypothesis82235
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有