문제:동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요.이떄 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 답:select count(distinct NAME)from ANIMAL_INSwhere NAME is
https://school.programmers.co.kr/learn/courses/30/lessons/59405문제: 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.풀이:SELECT nameFROM animal_insORDE
https://school.programmers.co.kr/learn/courses/30/lessons/131535문제:동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이
링크텍스트링크텍스트내 풀이SELECT animal_id, name, substr(datetime,1,10)FROM animal_insORDER BY animal_id나는 여태까지 substr 사용해서 필요한 날짜를 추출해왔다.근데 다른 풀이들 보면
문제:FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. 링크텍스트 풀이: > SELECT product_id, product_name, p
문제: PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요.https://school.programmers.co.kr/le
DATE: 시간 정보가 없는 날짜를 나타냅니다. 형식은 'YYYY-MM-DD'입니다.TIME: 날짜 정보가 없는 시간을 나타냅니다. 형식은 'HH:MM:SS'입니다.DATETIME: 날짜 및 시간 정보를 모두 나타냅니다. 형식은 'YYYY-MM-DD HH:MM:SS'입
문제: CARRENTALCOMPANYRENTALHISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 자동차 I
문제:USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/gr
문제1 - 집계함수의 활용 조건1) 서버별, 월별 게임계정id 수를 중복값 없이 추출해주세요. 월은 첫 접속일자를 기준으로 계산해주세요. 월은 yyyy-mm의 형태로 추출해주세요. 문제2 - 집계함수와 조건절의 활용 조건1) group by 를 활용하여 first
SELECT C.customer_id, C.first_name, C.last_name, B.sum_qty FROM ( SELECT A.customer_id, SUM(A.orderqty) >= 70 sumqty
문제: USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 중고 거래 게시물을 3건 이상 등록한 사용자의 사용자 ID, 닉네임, 전체주소, 전화번호를 조회하는 SQL문을 작성해주세요. 이때, 전체 주소는 시, 도로명 주소, 상세 주소가 함께 출력되도
35번: sql 날짜데이터 간 연산 가능. 굳이 date_format 사용하지 않아도 됨. 36번: LIKE, IN 조건문LIKE vs IN 조건문LIKE 조건문: 패턴 매칭으로 텍스트 필터링주로 와일드카드와 함께 사용%: 0개 이상의 문자와 일치\-: 정확히 1개의

QCC 2번dense_rank() over(order by salary desc)✏️partition by 생략 가능!!앞에 partition by 때문에 헷갈렸는데, 이럴 경우에는 생략 가능하다는 걸 배웠다.
SQL 윈도우 함수에서 순위를 매기는 함수는 ROW_NUMBER, RANK, DENSE_RANK가 있다. ROW_NUMBER(): 각 행에 고유한 순서를 할당. 동점자가 있어도 순서를 건너 뛰지 않고 연속적인 번호를 부여. RANK(): 동점자에게 같은 순위를 부여하고
꼭 서브쿼리를 써야 할까? GROUP BY + HAVING으로 충분했던 SQL 문제 풀이SQL 문제를 풀다 보면 "이럴 땐 반드시 서브쿼리를 써야 하나?" 하는 고민을 자주 한다.이번에 중고 거래 게시글 데이터를 다루면서 그런 고민을 했고, 결과적으로는 GROUP BY
📊 SQL에서 GROUP BY와 DISTINCT의 차이: 언제 어떤 걸 써야 할까?SQL에서 데이터를 집계할 때 자주 헷갈리는 개념이 바로 GROUP BY와 DISTINCT입니다.특히, 사용자 수를 셀 때와 거래 건수를 셀 때 어떤 걸 써야 하는지 정확히 구분해두면
📅 SQL에서 날짜 차이에 +1을 해주는 이유는?SQL에서 두 날짜 간의 차이를 구할 때 흔히 DATEDIFF() 또는 end_date - start_date를 사용합니다. 그런데 여기에 +1을 해주는 경우가 종종 등장하는데, 왜 그럴까요?시작일과 종료일을 모두 포함
SQL에서 “서브쿼리를 써야 하나?”는 초보~중급 개발자가 가장 헷갈리는 포인트. 아래 패턴별 가이드를 참고하면 훨씬 쉽게 판단할 수 있다.집계 결과를 기반으로 원본에서 조건에 맞는 행만 가져오고 싶을 때.대안: WHERE IN (SELECT …) 또는 EXISTS.“
🛒 SQL 문제: 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니 찾기 데이터 분석 팀에서 우유와 요거트를 동시에 구입한 장바구니가 있는지 확인하려고 합니다. 아래 두 SQL문 중 어떤 것이 올바른지 비교해 봅시다. 쿼리 비교 1. 첫 번째 쿼리 ✅ (정답) GROUP BY cart_id로 장바구니별 그룹화. COUNT(DISTI...
언제 UNION(=UNION DISTINCT)을 써야 할까? UNION은 여러 SELECT 결과를 세로로 합칠 때 “중복 행을 제거해야” 쓰는 연산자. 기본 가이드: 기본은 UNION ALL → 정말 중복 제거가 필요할 때만 UNION. UNION이 맞는 대표 상황
최근 30일 (DAU 예시) 최근 3개월 (MAU 예시) 최근 12주 (WAU 예시, 월요일 시작)