首页
学习
活动
专区
圈层
工具
发布

京东大数据面试SQL-GMV按品类和地区双维度统计

每周一的经营分析会上,品类运营和区域经理各需要一份报表——品类运营想看"数码在全国各区域分别卖了多少,合计多少",区域经理想看"华北区各品类分别卖了多少,合计多少"。...如果写两条 SQL 分别出报表,不仅麻烦而且数据可能不一致。有没有一条 SQL 同时满足两个视角?这就是多维聚合(Multi-Dimensional Aggregation)要解决的问题。...── 家电 8000 ├── 华南 3500 ├── 服饰 1000 └── 合计 13500 └── 合计 16000 一条 SQL...二、题目 现有一张订单明细表 t5_jd_order_detail,记录了每笔订单的品类、地区和销售额。...这里涉及到了SQL语句的执行顺序,FROM → WHERE → GROUP BY (含 CUBE) → HAVING → SELECT → ORDER BY 因为是先 GROUP BY 后 ORDER

20500

sql算术运算符_SQL运算符教程–按位,比较,算术和逻辑运算符查询示例

在数据库级别,我们通过编写SQL查询来请求数据库的特定信息。 这个SQL查询指定我们要接受的数据和格式,我们要接受进去。    ...对于这些示例,我们将使用PostgreSQL,但是此处显示的查询和概念将轻松转换为任何其他现代数据库系统(例如MySQL,SQL Server等)。    ...In SQL, they're simply AND and OR.   在许多编程语言中, and和or由&&和||表示。 。 在SQL中,它们只是AND和OR 。    ...在上面的那些UPDATE语句中,我们将三个不同的用户first_paid_at列设置为:用户ID 1设置为当前时间( NOW() ),用户ID 2设置为一个月前,用户ID 3设置为一年前。    ...例如,让我们看一下按位“和”运算符: & 。    SELECT age::bit(8) & '11111111' FROM users;  ?column?

1.5K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2026 年 CICD 平台选购指南:按团队规模和预算对号入座

    各家计费口径各不相同——GitHub、GitLab 按分钟或订阅,CNB 按核时,云效、CodeArts 按人按年——不能直接比数字大小,建议拿一个月的真实构建量分别套进各家规则算一遍。.../月 订阅制 含 Duo AI 额度 阿里云效 高级版 618 元/人/年 5 人起售 国内数据中心 华为云 CodeArts 专业版 200 元/月/新增人 按新增人 可视化编排 腾讯云 CNB 社区版...五、按生态和 AI 能力做最终取舍 当计费和合规都拉平之后,最终的取舍往往落在生态绑定和 AI 能力上。...现实中不少团队也并非只选一家:用 GitHub 管开源、用 CNB 跑国内业务的构建与云开发,按项目和地域分场景组合,反而比强行统一到一个平台更务实。...个人和小团队优先看免费额度,中型团队按预算和构建量算单价,大型企业把私有化和合规放在首位,最后再用生态和 AI 能力做收尾取舍。

    16210

    get动态增量新功能,让大数据量入集市更便捷

    历史数据按月全量入(2021-03-01日进行) (1) 需要一个sql数据集,查询 表“某部门订单数据”的全部数据,且需要有日期字段。...sql语句中不用加其他where条件用于限制取哪段时间的数据。...具体逻辑:一个任务,按照时间范围(2020-01-01到本月(2021-03月)),按月进行分割,任务实际执行的时候,是按月入集市的,数据库执行的sql,不是一条(select * from 某部门订单数据...B.每天更新最近3个月数据 (1) 2021-03-02号以及之后每天更新最近3个月数据 文件夹:还是跟之前保持一致 按周期进行更新,更新范围:近2月到今天,也就是2021-01-01开始到今天 更新的效果是按月进行分割...一个完整的动态增量的实例就讲完了,实际使用中咱们可以根据情况进行调整,总的来说动态增量可以实现某段时间的数据按月(按年或按日)进行分割入集市,并打上meta,同时,可以实现对已经入集市的数据进行按月(按年或按日

    1.6K30

    用简单程序协助MySQL实现窗口函数

    窗口函数是 SQL2003 标准才开始有的一系列 SQL 函数,用于应付一些复杂运算是比较方便。...1、2016 年 1 月销售额排名 (1)A1 中语句用于初始化用户变量; (2)A2 中语句先对销售额排倒序,然后每一行销售额与上一行销售额比较,若相等则排名不变,否则排名等于行号; (3)A3 连接数据库...2、2016 年 1 月和 2 月销售额按月分组百分比排名 (1)A1 中语句用于初始化用户变量; (2)A2 中语句子查询 t11 求出上一行的月份和销售额,t1 再求出本月行号与排名,t2 算出每月的行数...`min`, count(*) over() `count` from detail where yearmonth=201601 order by sales; (1)A3 到 A7 依次对销售额求和...from detail where yearmonth in (201601,201602) and sales>49500 order by yearmonth, sales desc; (1)A2 中按月份分组并对销售额求和

    2K30

    ​工业分析实战: 分区并行与分布式聚合

    问题的根源不在 SQL 写法,在分区设计——这张表当时是按月分区的,一个季度只有 3 个月,跨 3 个月再乘设备的 HASH 子分区,能调度的任务数就是那么几个。...一个分区内部的扫描和计算,对一个子任务来说基本是串行的。...陷阱二:分区太小,调度开销吃掉收益反过来按小时分区,一天 24 个分区,一年 8000+。...2.3 回到那个 40 分钟的查询把测点表从按月分区改为按天分区后,同样的季度统计:按月分区: 命中 3 个月 × N 个 HASH 桶 → 任务数少, 单任务几亿行 → 40 分钟按天分区: 命中...loadTable("dfs://iot", "vibration")context by deviceId csort ts先聚合再窗口:如果先把数据按时间聚合成一条全局序列再算窗口(比如把全部设备混在一起按分钟求和再

    13310

    Mysql常用查询语句

    SELECT  要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 终止值 SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18 十三按月查询统计数据...SELECT * FROM tb_stu WHERE month(date) = ‘$_POST[date]’ ORDER BY date ; 注:SQL语言中提供了如下函数,利用这些函数可以很方便地实现按年...语句中的DISTINCT必须与WHERE子句联合使用,否则输出的信息不会有变化 ,且字段不能用*代替 十六NOT与谓词进行组合条件的查询 (1)NOT BERWEEN … AND … 对介于起始值和终止值间的数据时行查询...对空值进行查询 (4)NOT IN 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名可以是一组常量,但更多情况下是子查询 十七显示数据表中重复的记录和记录条数...二十对统计结果进行排序 函数SUM([ALL]字段名) 或 SUM([DISTINCT]字段名),可实现对字段的求和,函数中为ALL时为所有该字段所有记录求和,若为DISTINCT则为该字段所有不重复记录的字段求和

    7.4K20

    Pandas透视表及应用

    Pandas 透视表概述 数据透视表(Pivot Table)是一种交互式的表,可以进行某些计算,如求和与计数等。所进行的计算与数据跟数据透视表中的排列有关。...as pd custom_info=pd.read_excel('data/会员信息查询.xlsx') custom_info.info() # 会员信息查询 custom_info.head() 需要按月统计注册的会员数量...第一个月数据是之前所有会员数量的累积(数据质量问题) 由于会员等级跟消费金额挂钩,所以会员等级分布分析可以说明会员的质量  通过groupby实现,注册年月,会员等级,按这两个字段分组,对任意字段计数...pd.read_excel('data/全国销售订单数量表.xlsx') custom_consume.head() all_orders.head()  为会员消费报表添加年月列 merge连接相当于SQL...月~2018年12月复购率和2018年02月~2019年01月复购率 计算2018年的复购率  计算2018年02月~2019年01月的复购率  计算复购率环比

    1.8K10

    常用SQL查询语句,值得回看不要错过,好记性不如多看看!

    SELECT 要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 终止值 SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18 十三、按月查询统计数据...SELECT * FROM tb_stu WHERE month(date) = ‘$_POST[date]’ ORDER BY date ; 注:SQL语言中提供了如下函数,利用这些函数可以很方便地实现按年...语句中的DISTINCT必须与WHERE子句联合使用,否则输出的信息不会有变化 ,且字段不能用*代替 十六、NOT与谓词进行组合条件的查询 (1)NOT BERWEEN … AND … 对介于起始值和终止值间的数据时行查询...对空值进行查询 (4)NOT IN 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名可以是一组常量,但更多情况下是子查询 十七、显示数据表中重复的记录和记录条数...二十、对统计结果进行排序 函数SUM([ALL]字段名) 或 SUM([DISTINCT]字段名),可实现对字段的求和,函数中为ALL时为所有该字段所有记录求和,若为DISTINCT则为该字段所有不重复记录的字段求和

    3.8K30

    分组报表、交叉报表怎么做?跟着示例一步步做出「区域销售表」

    问题 A:区域产品销售统计 —— 用分组报表解决目标纵向按「区域」归类,看清业务员与产品明细,并自动出现区域合计、全表总计。第 1 步:准备数据1. 确认数据源已连通(演示环境可用 VRDemo)。...数据集命名 ds1,SQL:select * from salesman提示:若已有全局数据集,可在「全局数据集」里直接拖字段。第 2 步:搭标题和表头1....选中 D4,单元格属性 → 聚合类型选「求和」。3. 合并 A4~A5(让合计行跟区域一起扩展)。4. 合并 B5~C5,输入「区域合计:」。5....B3 / C2斜线文字错位斜线文字用 | 分隔,微调行高列宽合计变空或变成拼接销量是否数值;聚合/SUM 与主子格是否一致详见:交叉报表帮助文档第 5 步:保存成模版表样做对一次后,另存模版/副本,换 SQL...领导怎么说你怎么做按区域看明细和小计分组报表要行×列对照矩阵交叉报表建议:同一数据集先做分组打通口径,再做交叉给经营会看矩阵;以后要按月份/组织切换,再加参数查询。

    14110

    打工人打工魂!销售分析案例来啦!

    一、行列转换汇总求和 1、利用cese when语句先分别对销售员判断,然后得到每个销售员每日的销售金额。...销售员='小王' then 销售额 else 0 end as 小王日销额, case when 销售员='小李' then 销售额 else 0 end as 小李日销额 from 销售记录表; 3、按月份...2)、对销售员按照“月份”汇总,在case when 筛选的基础上再用sum求和,得到每个销售员每个月总的销售金额。...月的表达方法 SQL中,单独的对字段取年、月,用相应的函数 year(日期字段) 对日期字段取年份 month(日期字段) 对日期字段取月份 但是,要取“年+月”,可以采用函数 date_format...下列字符和字符串是常用的: 格式化日期常用的字符串:

    56330

    拖拽报表设计香不香—JimuReport 1.4.0新特性

    一、查询 1.控件类型 查询控件类型包括:输入框、下拉单选、下拉多选、 范围查询、模糊查询、下拉树、自定义下拉树;丰富了日期查询,可按年、按月查询;并且可设置默认值。...设置下拉单选默认值 3.CSS增强 修改查询栏按钮颜色 二、数据集 1.存储过程 存储过程调用方法: 2.Redis Redis调用方法:调用key即可 3.MongoDB MongoDB调用方法:在报表SQL...中配置满足标准的MongoDB Sql语法 三、分组小计 1.横向:compute用法 compute可实现横向列加减乘除包括带括号()的优先计算。...2.纵向小计 纵向小计包含:求和、最大值、最小值、平均值、计数 四、钻取 图表钻取、条件钻取联动 报表及图表支持钻取及联动,也可根据条件钻取联动。

    1.6K20

    elasticsearch 聚合 : 指标聚合、桶聚合、管道聚合解析使用总结

    Bucket Aggregations(桶聚合) 概述:桶聚合类似于SQL中的GROUP BY操作,它将文档分组到不同的桶中,并对每个桶中的文档进行聚合计算。...应用场景举例:按作者分组的博客文章数量统计、按月份统计的销售记录分析、按价格区间统计的产品数量等。...应用场景举例:在按月份统计的销售记录中找出平均销售额最高的月份、分析不同价格区间产品的销售额总和等。...然而,有时我们确实需要在分词字段上执行聚合操作(例如,按产品名称分组统计销售数据)。...合理设计索引和映射:根据查询需求和数据特点,合理设计索引和映射是优化聚合查询性能的关键。例如,选择适当的字段类型和属性、合理设置分片数和副本数等。

    5.7K10

    求和家族,不简单

    B2) 公式说明: (1)要对不同的表的相同区域进行求和,可以用sum进行跨表求和 (2)当跨表引用多个相邻的工作表中相同的数据区域进行汇总时,无须逐个工作表对数据区域进行引用,可以按工作表的排列顺序,...案例:按月份统计每个月的销量 在目标单元格H2中输入下面的公式 ,然后向下填充公式,求出其它月份的总销量。...也就是按月份来求和。...4.多条件求和:sumifs sumifs函数,多条件求和,语法规则为: =sumifs(求和区域,条件1区域,条件1,条件2区域,条件2…条件N区域,条件N) 案例:按月份统计某产品的总销量。...语法规则是: =sumproduct(乘积区域1,乘积区域2) 乘积区域1和乘积区域2中的数字会被一一对应相乘最后将这些乘积求和,也就是乘积和。

    3.1K00

    5分钟搞定!这款颜值爆表的数据可视化工具,你值得拥有!

    SQL查询,适合懂SQL的人使用; 强大的数据透视功能,可以根据数据自动生成仪表板; 可以进行多表数据的关联分析,并且无需手写SQL。...首先我们打开示例数据库看下,里面有哪些数据,基本就是订单、商品、用户这些数据表; 我们打开Orders表可以查看表中数据; 在Metabase中,一张可视化图表被称之为问题,我们下面来制作一张2019-2020年商品销售额增长趋势图...,先通过过滤器设置过滤条件为Created At; 然后进行条件设置并添加过滤器; 然后通过聚合功能,设置聚合条件为总和->Total; 再设置分组条件为Created At,并按月进行分组;...比如说我们想按分类统计商品销量,分类信息在Products表中,销量信息在Orders表中,我们可以通过显示编辑器来选择关联功能; 然后管理Orders表和Products表,再对销量进行求和后按商品分类进行分组即可实现...; 接下来我们就可以看到各个商品按分类的销量统计图了。

    3K20

    pandas - 一个强大的Python数据分析工具包

    它诞生于 2008 年,由 Wes McKinney 开发,旨在解决 Python 在金融数据分析中的局限性。...高效的分组与聚合:类似 SQL 的 group by 功能,可按任意维度对数据分组,并快速计算均值、求和、计数等统计指标。...专业的时间序列处理:专为金融、时序分析优化,支持日期解析、时间重采样(如按天/月/年聚合)、时区转换等,是时间序列分析的首选工具。...) df.set_index('日期').resample('M')['销售额'].sum() # 按月汇总销售额 9、数据分组与聚合(groupby) # 基础分组聚合 df.groupby('城市'...)['年龄'].mean() # 按城市分组,计算平均年龄 # 多列多聚合函数 df.groupby('城市').agg({ '年龄': ['mean', 'max'], # 年龄的均值和最大值

    1.3K10

    在浏览器地址栏键入URL,按下回车之后经历的流程常见状态码get请求和post请求的区别Cookie和Session的区别

    面试常问一 在浏览器地址栏键入URL,按下回车之后经历的流程: DNS解析(域名解析:域名到IP地址的转换过程):浏览器会根据URL逐层查询DNS服务器缓存解析URL中的域名所对应的IP地址(DNS...缓存从今到远依次是浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,从哪个缓存查找到对应IP则直接返回不再查找后面的缓存 TCP连接 (找到IP地址和对应端口后与服务器建立...服务器发生不可预期的错误 503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常 521 :爬虫自己遇到的没有携带js执行返回的cookie 面试常问三 get请求和...post请求的区别 从三个层面回答 Http报文层面:GET将请求信息放在URL,POST放在报文体中 数据库层面: GET符合幂等性(幂等性:对数据库的一次操作和多次操作的结果是一致的)和安全性...(安全性:对数据的操作没有改变数据库的数据)      (这时因为Get请求一般是做查询操作的) POST不符合幂等性和安全性(POST一般是作用在上一级url上的,每次请求都会添加一份新资源,因此不符合幂等

    1.5K30

    离线报表之五大看板主题需求分析(SQL版)

    按季度:显示指定季度范围内每天的客户访问量 按月:显示指定月份范围内每天的客户访问量 伪SQL: 1.SELECT 2....按季度:显示指定季度范围内每天的客户访问量 按月:显示指定月份范围内每天的客户访问量 伪SQL: 1.SELECT 2....按季度:显示指定季度范围内每天的客户访问量 按月:显示指定月份范围内每天的客户访问量 伪SQL: 1.SELECT 2....显示指定年范围内不同小时段的客户访问量 按季度:显示指定季度范围内不同小时段的客户访问量 按月:显示指定月份范围内不同小时段的客户访问量 伪SQL: 1.SELECT 2....按季度:显示指定季度范围内每天的客户访问量 按月:显示指定月份范围内每天的客户访问量 伪SQL: 1.SELECT 2.

    1.9K20

    28个SQL常用的DeepSeek提示词指令,小白也能懂!

    今天给大家分析几个SQL方面的DeepSeek提示词,即使是不会SQL的小白都能用,当然如果你懂一点SQL皮毛那就更简单了。...时间范围查询 我使用的是MySQL数据库, 生成查询:统计2023年1月到6月期间, 每日的销售额,并按月份汇总。...时间序列分析 我使用的是MySQL数据库, 生成SQL:按周统计过去3个月的订单量趋势, 并对比同期增长率。...数据透视表(行列转换) 我使用的是MySQL数据库, 将以下销售数据按月份和产品类别进行 行列转换(使用CASE或PIVOT函数): 原始表字段:sale_date, category, amount...分区表操作 我使用的是MySQL数据库, 为日志表(logs)按日期范围分区(每月一个分区),生成创建语句(MySQL或PostgreSQL)。

    1.9K20
    领券