2시간동안 고민했는데 안풀려서 질문해요 도와주세요ㅠㅠㅠㅠ 0 3 2,326

by 크치와 [SQL Query] sql 중복 [2022.04.14 18:06:12]


보낸사람 받는사람
AAA BBB
BBB AAA
CCC BBB
BBB DDD

이런 테이블이 있을때 '답장' 수를 구하고싶어요.

답장의 정의는 받은사람이 보낸사람에게 보낸 것을 말하며, 위 데이터의 경우 2행만 답례이므로 총 1건이 됩니다. 

힌트만 주셔도 감사합니다 ㅠㅠ

 

by 우리집아찌 [2022.04.15 08:10:34]

답장의 답장은 없나요? 답장이 한번이면 셀프조인으로 풀고 아니면 계층구조로 풀면 되요


by 크치와 [2022.04.15 08:57:48]

셀프조인으로 해결했습니다! 감사합니다.


by 마농 [2022.04.15 10:56:51]

위에 제시된 정보만으론 부족합니다.
"보낸시간" 정보가 있다면 어느정도 추측은 가능합니다.
다만 2번 행이 답장을 보낸건지? 그냥 보낸 건지? 불분명합니다.
정확한 답장 여부를 판별하려면 ID(pk) 및 부모ID 항목이 있어야 정확합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입