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

Sql 如果列包含,请选择行一次,sql,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_

我已经运行了两个独立的查询,一个包含所有可能的条目,另一个将这些条目缩小到特定的条目。我想以某种方式将两者结合起来,但只数一行

这是所有的记录

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条记录,而是根据致动器或扭矩的存在,我只得到7条记录

这更容易处理吗


谢谢

我对你的问题不太清楚,但你的问题似乎可以解决

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

我会用抽象的方式重申这个问题。抽象,因为您已经发布了关于表的一些非常具体的细节,甚至一些客户信息。这是一堆tsql,很难解决您的问题。我认为我们需要做的是找到扭矩,然后找到所有没有扭矩的,然后结合在一起,希望一切都好。你知道我该怎么做吗?更清楚一点,但最终你是在寻找某种价值吗?你能按记录id将
分组并
选择FIRST(description)作为desc
好主意,那么有没有办法省略剩余的内容?如果描述右侧有更多的列,你可能需要先省略它们,或者确保它们都是
FIRST()'d
我试过了。它仍然会返回tor和act。因为在搜索列中,可以列出执行器和扭矩。