如果列包含,请选择一次行

时间:2014-05-02 14:21:41

标签: sql

我运行了两个单独的查询,一个包含所有可能的条目,另一个将这些查询缩小到特定项目。我想以某种方式结合(联合可能)两者,但只计算一次线。

这会拉动所有记录

select Line_Description
from CSView_INVC_Lines_Master
where Line_Description like '%actuator%' --this is on every single record

这是搜索相同的表但是用于扭矩

select Line_Description
from CSView_INVC_Lines_Master
where Line_Description like '%torque%'

我想将这两者结合起来,最终结果总和不超过第一个查询的结果。

所以,如果我要加入这些,我会得到这样的东西:

Record id      description
1               Actuator
1               Torque
2               Actuator  --because torque is not found on record
3               Actuator
3               Torque
4               Actuator
4               Torque
5               Actuator
6               Actuator
7               Actuator

我希望有类似的东西

1              Torque
2              Actuator
3              Torque
4              Torque
5              Actuator
6              Actuator
7              Actuator

所以我没有返回10条记录,而是根据Actuator或Torque

的存在得到7条记录

更容易使用吗?

感谢

1 个答案:

答案 0 :(得分:0)

我对你的问题不太确定,但似乎你要问的是

Select Line_Description
  From CSView_INVC_Lines_Master
 Where Line_Description = 'Torque' 
    Or Line_Description = 'Actuator'