#tempTBRB라는 간단한 임시 테이블로 피드하는 복잡한 쿼리가 있습니다.SQL Server - 일치하는 행을 기반으로 행을 필터링하는 방법?
선택 * #tempTBRB ORDER BY 계정 ID는이 결과 집합 산출에서 : 모든 경우에
, 주어진 계정 ID 만 1 행이 행이, 아무 문제가 남아 있습니다. 그러나 2 개 이상의 행이있을 때마다 2의 SDIStatus 행을 유지하고 2의 SDIStatus를 필터링하고 싶습니다.
분명히 "where WHERE SDIStatus = 1 "로 설정하면 AccountID에 대해 하나의 행만있는 유효한 행을 많이 필터링하므로 SDIStatus는 2가됩니다.
동일한 AccountID에 대해 다른 행이있을 때만 SDIStatus가 2 인 모든 행을 필터링합니다. 그리고 동일한 AccountID에 대해 2 개의 행이있을 경우 SDIStatus가 1이고 SDIStatus가 2 인 행이 정확히 1 행이됩니다.
SQL Server 2012를 사용하고 있습니다. 어떻게 처리됩니까?
죄송 합니다만, 나는 며칠 후에 다시 마을을 떠납니다. 나는 절대적으로 이것에 돌아올 것이고 대답, upvote, 등을 고를 것이다. 고마워! – HerrimanCoder