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。因为在搜索列中,可以列出执行器和扭矩。