[SQL] 오랜 기간 보호한 동물(1)

ANIMAL_INS 테이블은 보호소에서 보호 시작에 대한 정보를 담고 있다. ANIMAL_OUTS 테이블은 보호소에서 보호중인 동물중 입양된 동물의 정보를 담고 있다. 그리고 ANIMALOUTS.ANIMALID 는 ANIMALINS의 기본키인 ANIMALID의 외래키이다. 그렇기 때문에 ANIMALID 을 기준으로 JOIN을 한 후에 ANIMALOUTS.ANIMAL_ID가 NULL인 행만을 가지고 DATETIME을 기준으로 정렬해주기만 하면 된다.

2022년 11월 29일
·
0개의 댓글
·

[SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기

문제 조건에 FOODTYPE으로 내림차순 정렬하라 되어 있는데 FAORITES를 기준으로 GROUP BY할 때 동일 점수를 가지는경우 RESTID가 먼저인 컬럼이 선택되어 있는 모습을 볼 수 있다. 기본적으로 REST_ID가 자동,순차적으로 적용될 경우 정렬을 하지 않더라도 GROUP BY시 가장 먼저 등록된 행이 표시 되기 때문에 다음과 같이 작성하게 되면 동표 행이 있더라도 상관없게 된다. 또한 가장 FAORITES이 가장 큰 행이 선택될 수 있도록 INNER JOIN을 이용해 MAX(FAVORITES) 값을 기준으로 필터링을 해주었다.

2022년 11월 28일
·
0개의 댓글
·