코딩/SQL 코딩테스트
46. New Companies
돌돌55
2022. 7. 5. 23:46
https://www.hackerrank.com/challenges/the-company/problem?isFullScreen=true
여러 데이터를 연결해서 데이터를 출력하는 문제를 풀어보자
여러 데이터의 공통되는 부분을 연결시켜 연결을 해주고 개수를
나는 처음에 comany_code가 모든 데이터에 다 있어서 comany_code로 JOIN하면 되는 것으로 생각을 했었다.
그런데 결과는 출력되지도 않고 틀리다고 나온다....
연결되는 데이터 개수를 제한시켜서 해보았는데 잘 성공하지 않았다...
서브쿼리를 사용해보기도하고 내가 생각할 수 있는 것들을 다 생각해보았는데 정답이 안나왔다...
내 생각에는 GROUP BY 문제로 생각되서 해당 부분만 계속 바꿨다.
아래와 같이 코드를 작성했을 때는 잘 나와서 괜찮았는데 결합되는 데이터 갯수를 늘리니 잘 안되었다.
3일정도 더 해보았는데 뚜렸한 성과가 없어 결국 다른 사람의 코드를 보게되었다.
나의 코드와 차이점은 distinct가 추가되었다는 점, 연결되는 변수를 각각 데이터마다 다르게 설정했다는 점이 달랐다.
DISTINCT를 쓰면서 데이터가 합쳐지면서 생기는 개수의 증가 문제를 해결할 수 있었다..
연결되는 변수를 다르게 설정해서 오류가 나지않게 많들었다...
항상 다른 사람의 코드를 보면 드는 생각은 크게 다를게 없는데 스스로 생각은 하지 못하고 다른 사람의 것을 봐야 기억이 난다..