AS별칭 : select문에서의 별칭 지정 방법GROUP BY절에 지정된 그룹별로 속성의 값을 집계할 때 사용된다.COUNT(속성명) : 그룹별 튜플 수를 구하는 함수SUM(속성명) : 그룹별 함계를 구하는 함수AVG(속성명) : 그룹별 평균을 구하는 함수MAX(속성명
문제 정답 문법 날짜 포맷 / 형식 DATE_FORMAT("날짜값,날짜컬럼", "%Y"); 비교 연산자 IS : 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함. (오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함) IS N
해당 문제 링크결합연산 (JOIN): 테이블을 가로 방향으로 붙이는 연산1\. LEFT OUTER JOIN: 왼쪽 테이블을 기준으로 합쳐짐 (왼쪽 테이블에 존재하는 row만 보여짐)RIGHT OUTER JOIN: 오른쪽 테이블을 기준으로 합쳐짐 (오른쪽 테이블에 존재하
특정 컬럼을 그룹화 하는 GROUP BY 특정 컬럼을 그룹화한 결과에 조건을 거는 HAVINGWHERE랑 HAVING을 헷깔리는 경우가 많은데 WHERE는 그룹화 하기 전이고, HAVING은 그룹화 후에 조건입니다.컬럼 그룹화조건 처리 후에 컬럼 그룹화컬럼 그룹화 후에
해당 문제 링크해당 Column의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수이다.기본 구조예시예시해당 Column 값을 조건식을 통해 True, False를 판단하여 조건에 맞게 Column값을 변환할 때 사용하는 함수이다.기본 구조예시COA
해당 문제 링크최댓값, 정렬 마지막 값 가져오기최솟값, 정렬 첫번째 값 가져오기where 절에 조건 추가: where 절에 salary조건이 가장 많은 salary가 됩니다.
해당 문제 링크DISTINCTNULL이 아닌 데이터 찾기 - IS NOT NULLCOUNT전체 행 갯수 가져오기컬럼 데이터 갯수 가져오기처음 코드를 작성했을 때 DISTINCT 를 앞에 작성하여 틀린 답이 나왔다. 이름의 중복을 없애고, 해당 값의 갯수를 세야하기 때문
해당 문제 링크문제를 보고 어떻게 작성해야할지 파헤쳐 보자!APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요.= 2022년 5월 예약 환자수를 조회해야 한다! => 조건을 LIKE "2022-05%"를
해당 문제 링크하지만 결과를 봤을 때 PRODUCT_NAME이 테이블 순으로 처음 해당 카테고리에 나오는 식품 이름이었다. MAX값에 해당하는 이름이 안나오는 것을 보고 잘못된 코드라는 것을 알았다.FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의
해당 문제 링크1 - 더 간단코드 참고 사이트(1)2코드 참고 사이트(2)2시간동안 문제를 읽고 써보았지만, 잘 모르겠어서 코드를 참고하여 공부하며 작성했다.CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부
해당 문제 링크결합연산 (JOIN): 테이블을 가로 방향으로 붙이는 연산1\. LEFT OUTER JOIN: 왼쪽 테이블을 기준으로 합쳐짐 (왼쪽 테이블에 존재하는 row만 보여짐)2\. RIGHT OUTER JOIN: 오른쪽 테이블을 기준으로 합쳐짐 (오른쪽 테이블에
해당 문제 링크처음 작성했던 코드는 아래와 같다. 하지만 실행했을 때 좋아요 수와 식당 이름이 매칭되지 않았다. 이는 즐겨찾기 수만 큰 걸 가져오고, 식당 이름은 순서 중 가장 앞에 있는 것을 가져오는 것이었다.서브 쿼리를 사용하여 음식 종류별 최대 즐겨찾기가 가장 많
해당 문제 링크JOIN을 통해 합치고 리뷰를 가장 많이 작성한 회원을 서브 쿼리문으로 빼서 작성하면 되겠다라는 접근해서 문제를 풀었지만, 잘 안풀리고 오류가 나서 결국 다른 사람의 코드를 참고하여 원래 내가 작성하는 방식으로 바꿔 문제를 풀었다.LEFT JOIN을 하
해당 문제 링크일단 대여 가능한지 여부를 찾는 서브 쿼리문이다!이 코드는 이전에 그룹별 조건에 맞는 식당 목록 출력하기 - JOIN 문제를 풀면서 서브 쿼리문은 이렇게 쓰면 되는구나를 알고 작성할 수 있었다.대여가 가능한 자동차만 서브쿼리문을 통해 처리해 보여줬기 때문
해당 문제 링크여러 날짜들 중 가장 최근 값으로 가져와 확인해야하기 때문에 MAX()를 사용했다. 아래와 같이 group을 쓰지 않고, '대여 가능', '대여중'이 나오게 하며 아래와 같은 테이블 결과가 나온다.이처럼 MAX()를 사용하지 않으면 대여중인데도 대여가능으
해당 문제 링크서브 쿼리문을 잘 써야하는 문제였다.이전에 푼 문제를 참고하며 해결했다.서브 쿼리문으로 총 주문량을 구한다.두 개의 테이블을 JOIN하고, 중복되는 맛을 기준으로 SUM()함수를 통해 7월 아이스크림 총 주문량 + 덧셈 연산으로 상반기의 아이스크림 총 주
해당 문제 링크
해당 문제 링크UNION ALL 연산자는 각각에 쿼리에서 나온 데이터를 하나로 합쳐주는 역할을 하고 있으며, 중복되는 값도 그대로 출력이 된다. (중복 O)중복되는 부분은 하나에 로우로만 출력이 된다. => (중복X)
해당 문제 링크두개의 날짜값의 차이를 int로 반환하는 Mssql 내장함수ex) 2018년의 날짜구하기참고 사이트
해당 문제 링크
해당 문제 링크오랜만에 작성하니 감을 잡느라 시간이 좀 걸림.. 하지만 코드 참고 없이 스스로 풀어냄!헤비 유저를 가져오기 위해 먼저 SELECT HOST_ID, COUNT(HOST_ID) FROM PLACES GROUP BY HOST_ID HAVING COUNT(HO