0

以下のようなテーブルTがあります。

Processed, InProgressステータスの組み合わせ があるクライアントを選びたいと思います。

手伝ってもらえますか、どうすればいいですか?

テーブル

ClientId    ClientName  Status
1           A           Processed
1           A           Processed
2           b           InProgress
2           b           Processed
3           c           Processed
3           c           Processed
4           d           InProgress
4           d           Processed
5           e           InProgress
5           e           Processed  

結果は次のようになります

ClientId    ClientName  Status
2           b           InProgress
2           b           Processed
4           d           InProgress
4           d           Processed
5           e           InProgress
5           e           Processed  

前もって感謝します

4

2 に答える 2

1

これをお探しですか?

SELECT * FROM T 
WHERE 
    clientId IN 
    (
        SELECT T1.clientId 
        FROM 
            T t1 JOIN T t2 
            ON t1.clientId = t2.clientId 
        WHERE 
            (t1.status = 'Processed' AND t2.status = 'InProgress') OR 
            (t2.status = 'Processed' AND t1.status = 'InProgress')
    )
于 2012-09-20T18:11:02.247 に答える
0

私があなたを正しく理解しているなら、私は結果を得るためにこれをします

select ClientId, ClientName, Status From Table T
where Status IN ('Processed', 'InProgress')
于 2012-09-20T18:14:28.017 に答える