0

employeeIDとSSNフィールドを含むテーブルがあります。次の基準ですべてのレコードを除外しようとしています。

値がnullである単一のSSNエントリを持つすべての従業員

複数のSSNエントリを持つすべての従業員

以下に3つのシナリオを示します

ID          SSN
1           000000000
1           NULL

ID          SSN
1           000000000
1           111111111

ID          SSN
1           NULL

テーブルの定義は次のとおりです。Sybaseデータベースからのデータをこのテーブルに入力しています

http://tinypic.com/r/65wvhi/6

ありがとう、ブラッド

4

2 に答える 2

2
select  employeeID 
from    YourTable
group by 
        employeeID
having  count(case when SSN is null then 1 end) > 0
        or count(distinct SSN) > 1
于 2013-03-04T19:44:06.333 に答える
1

havingこれには、句を使用して集計を使用します。

 select e.id
 from ssns e
 group by e.id
 having (count(*) = 1 and count(ssn) = 0) or  -- first condition
        count(*) > 1   -- second condition
于 2013-03-04T19:45:06.737 に答える