我正在进行一项旧查询的分析任务,从200多列的不同列开始 我想知道在这种背景下是否真的有必要。当我在过去2周的数据上运行带有和不带有distinct的查询时,它会返回完全相同的行数。我不想在整个表格上粗暴地运行两个查询(行太多行) 我已经研究了5个连接中的每一个来研究最终的笛卡尔积和1-n,n-n等......表之间的关系看起来很好。
你是否知道我应该如何处理这项研究,以确保这种研究是无用的?
谢谢!
答案 0 :(得分:0)
首先确定这两个问题的答案:
1)如果我拿出DISTINCT,查询中涉及的表的DDL是否允许我的查询可能返回重复的结果?
2)我是否有业务要求我的查询只返回不同的结果?
如果这两个问题的答案都是肯定的,那么您需要在查询中保留DISTINCT。否则你不会。