数据库名称: MS SQL SERVER 2017
数据库版本: v17.9.1
内容/问题描述:
Hi 各位前辈早
我目前遇到了一个SQL的问题 , 我在资料表A定义了两个参数的最大(C1和R1的Maximun)
与最小值(C1和R1的Minimum) , 资料表B则是实际的资料带有参数实际值得资料 ,
我期望串出来的SQL有优先级 , 满足C1和R1的Maximun和Minimum的资料优先被找出 ,
如果没有再找出满足C1的Maximun和Minimum的资料 , 如果没有再找出满足R1的Maximun和
Minimum的资料
但如果SQL向下面这样下会有重复的问题 , 会重复找到分别符合条件的资料 , 无法过滤
掉重复的
and (B.C1_Temp >= A.C1_Minimum and B.C1_Temp <= A.C1_Maximun and B.R1_Temp >=
A.R1_Minimum and B.R1_Temp <= A.R1_Maximun )
or (B.C1_Temp >= A.C1_Minimum and B.C1_Temp <= C1_Maximun)
or (B.R1_Temp >= A.R1_Minimum and B.R1_Temp <= R1_Maximun)