2 qq 34321546 qq_34321546 于 2016.05.09 16:38 提问

SQL查询统计问题,where后面的条件

图片说明
这是Select Distinct Weldercode,jointno,ResultB from NDT_Record 查询后的结果,我想去掉有有不合格的记录的相同jointno的记录where后面该怎么写? 因为有不合格,所以查询后结果5,6条记录就没有了,

4个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.05.09 16:48
已采纳

Select Distinct Weldercode,jointno,ResultB from NDT_Record A where not exist(select 1 from NDT_Record where Weldercode=A.Weldercode AND jointno=A.jointno AND ResultB='不合格')
danielinbiti
danielinbiti 回复qq_34321546: 有记录的意思,可以自己看看exist的用法
一年多之前 回复
qq_34321546
qq_34321546 1是什么意思?
一年多之前 回复
yicp123
yicp123   2016.05.10 09:53

Select A.Distinct Weldercode,A.jointno,A.ResultB from NDT_Record A where A.ResultB<>'不合格';

有兴趣可以看看关于mysql怎样优化WHERE子句 http://www.data.5helpyou.com/article270.html

CSDNXIAON
CSDNXIAON   2016.05.09 16:42

SQL--表达式,条件语句,运算和WHERE子句 (2)
mysql join on 后面条件与where条件
今天被一个无where条件的SQL搞的内存不足了
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

QuantumEnergy
QuantumEnergy   2016.05.09 18:49

先查不合格的join...
然后删除所有join...

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!