选择具有相同值的多行,但一列不相同但为空白

时间:2018-07-26 20:20:28

标签: sql sql-server

我想做的是获取具有比同一PartID更多的记录,但是具有空白的字段,而另一个不是。 SQL Server 2014。

SELECT COUNT(*), imbPartID 
FROM PartBins 
WHERE imbPartBinID = ''
GROUP BY imbPartID 
HAVING COUNT(*) > 1

结果:

imbPartID    imbPartLocation
----------------------------
11111        333-30
11111        320-12
22222
22222        243-43
33333        434-21
33333        122-09
44444
44444        651-04

等...

结果将显示出来。

Column1      imbPartID
2            22222
2            44444

1 个答案:

答案 0 :(得分:1)

我想你想要

SELECT COUNT(*), imbPartID
FROM PartBins 
GROUP BY imbPartID
HAVING SUM(CASE WHEN imbPartBinID = '' THEN 1 ELSE 0 END) > 0;