>source

그래서 상태 합계가 가장 적은 행을 삭제하려고 합니다.

표 스크린샷:

'5001718'과 '5001720'에는 '좋은 부채'와 '나쁜 부채'의 두 가지 상태가 있습니다. 'Bad Debt' 값이 가장 작기 때문에 삭제하고 싶습니다. 마찬가지로 '좋은 부채'가 '나쁜 부채'에 비해 총액이 가장 적은 경우 '좋은 부채'가 삭제됩니다. SQL에서 어떤 기능을 사용해야 합니까? 나는 code가 어떻게 생겼는지 약간 흐릿하기 때문에. 모든 열은 단일 테이블에서 가져옵니다. 당신의 도움을 주셔서 감사합니다.

MySQL <>SQL Server <>PostgreSQL -태그를 수정하십시오.

Dale K2021-10-22 04:58:00

질문 가이드에 따라 시도한 내용을 보여주고 무엇을 찾았는지(이 사이트 또는 다른 곳에서) 그리고 그것이 귀하의 요구를 충족하지 못한 이유를 알려주십시오.

Dale K2021-10-22 04:58:19

...code나 데이터의 사진을 게시하지 마십시오. 또한 단어 문제 대신 원하는 실제 결과를 보여주고 다른 가능한 경우도 포함하십시오(예: 나쁜 부채 >좋은 부채). sqlblog.org/ask 참조

Aaron Bertrand2021-10-22 05:05:15

이전 질문과 정확히 중복되는 것 같습니까? 중복글을 올리시면 안됩니다.

Dale K2021-10-22 05:06:53
  • 답변 # 1

    이러한 레code 쌍만 대상으로 한다고 가정하면 기존 논리와 함께 삭제를 사용할 수 있습니다.

    DELETE
    FROM yourTable t1
    WHERE EXISTS (SELECT 1 FROM yourTable t2
                  WHERE t2.Applicant_ID= t1.Applicant_ID AND
                        t2.Status <> t1.Status AND
                        t2.Status_2 > t1.Status_2);
    

  • 이전 webpack : create-react-app(CRA)에서 총 번들 크기 가져오기
  • 다음 Epoch와 반복 간의 설명