通过分组查找丢失的记录

赫米尔

我正在努力实现 SQL 查询,以根据分组方案从 2 个 HIVE 表中识别丢失的记录。数据如下

表 1 - 日历

month_last_day
20190131
20190229
20190331
20190430


表 2 - 项目

itemid date
101    20190131
101    20190229
101    20190331
102    20190131
102    20190331
102    20190430

上面表格中的日历是一个包含所有日期的主表,项目表包含不同项目 ID 的数据,主表中的某些日期缺失。例如,itemid 101 缺少日期 20190430,缺少 102 缺少日期 20190229。

我需要将 2 行呈现为 101 20190430 和另一行 102 20190229 的输出。

我尝试过右外连接,存在概念但没有任何工作,因为需要对分组记录进行过滤。请建议。

瓦姆西·帕巴拉

cross join日历到不同的项目和left join项目表以获取丢失的行。

select i.itemid,c.month_last_day
from calendar c 
cross join (select distinct itemid from items) i
left join items it on it.itemid = i.itemid and c.month_last_day = it.dt
where it.dt is null 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过分组加入记录

来自分类Dev

通过分组查找最大值

来自分类Dev

如何分组通过分组上的最新记录

来自分类Dev

通过分组查找均值并显示所有信息

来自分类Dev

通过分组转换列表

来自分类Dev

通过分组转换列表

来自分类Dev

查找丢失的日子并分组

来自分类Dev

SQL查找丢失的记录

来自分类Dev

通过分组优化Python打包

来自分类Dev

如何通过分组进行条件查询

来自分类Dev

通过分组选择不同的属性值

来自分类Dev

如何通过分组改进查询?

来自分类Dev

NHibernate QueryOver通过分组而不选择按列分组

来自分类Dev

TSQL:查找所需的丢失记录

来自分类Dev

查找丢失和乱序的记录

来自分类Dev

通过分组数据对图表进行熊猫循环

来自分类Dev

高图通过分组值动态更新图例

来自分类Dev

通过分组在Win 8.1 Gridview中启用虚拟化

来自分类Dev

如何通过分组获取每周最大每日价值

来自分类Dev

通过分组,计数和过滤操作收集流

来自分类Dev

通过分组将数据扩展到新列

来自分类Dev

通过分组聚合跨多个表的SQL查询

来自分类Dev

如何通过分组方式在熊猫中填充NA

来自分类Dev

通过分组变量绘制pvalue信息以进行均值比较

来自分类Dev

Automapper通过分组将表映射到嵌套类

来自分类Dev

XSLT 2.0通过分组创建计数器

来自分类Dev

如何通过分组结果的键获取最大值

来自分类Dev

通过分组进行Spark数据处理

来自分类Dev

通过分组变量的子集汇总数据