sql - 根据范围值比较 2 个表
问题描述
我们有大事务表,它有所有的值(包括重复值),需要根据其他表值消除重复值。
表 A(事务表)具有 Store、Date、Index 等值表 B 维护索引范围,它具有 Store、Date、Index Begin、Index End 等。
基于Store,Date需要比较表A和表B的索引(表B有索引范围值),消除表A的索引值范围,这样可以避免重复值。
如果给定的索引不在索引开始和索引结束的范围内,我可以保留它。索引范围从 1 开始。但我需要保留 1,它是一个标题记录。
它必须从索引 2 开始检查。如果你可以请帮助 SQL 语句,那就太好了。
尝试了几个语句,没有工作。
需要根据表 B 中的索引范围消除重复记录
解决方案
为了消除重复,在 SELECT 之后使用关键字 DISTINCT,所以 SELECT DISTINCT。您需要编写一个 JOIN 语句,根据公共值比较两个表。
我假设你已经有一个查询,所以我不会写一个,除非你评论需要帮助:)
推荐阅读
- ios - UIImpactFeedbackGenerator 在调用 ImpactOccured 后延迟
- azure-devops - “包含子区域”的 Azure DevOps 含义
- itext - 生成的 pdf 未将 div 居中对齐。如何解决这个问题
- javascript - Onclick 按钮功能展开文本框
- flutter - 如何在主方法 Flutter 中加载 json?
- r - 如何在 R 代码的底部加入没有唯一值的组合表值?Full_join 正在向底部添加新值
- python - 从 Outlook 获取特定的 xlsx 附件并将其保存在我的 Windows 计算机上
- angular - 如何在除应用程序模块之外的其他模块中使用 FormsModule?
- unity3d - 统一冲突不起作用,我的代码有什么问题?
- continuous-integration - 在 Travis yaml 中使用带有变量的 if 条件