COUNT
-
<프로그래머스> 재구매가 일어난 상품과 회원 리스트 구하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 21:53
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 ONLINE_SALE에서 동일한 회원이 상품을 재구매한 데이터를 구해서 재구매한 회원의 ID와 재구매한 상품의 ID를 출력 결과는 ID를 기준으로 오름차순 정렬, ID가 같다면 상품 ID를 기준으로 내림차순 정렬 어떤 유저가 재구매한 상품 데이터를 알기 위해서는 USER_ID, PRODUCT_ID 2개로 GROUP BY를 해야한다. 근데 여기서 재구매를 했다는 것은 그룹을..
-
<프로그래머스> 고양이와 개는 몇 마리 있을까?코딩테스트/SQL 코딩테스트 2023. 12. 19. 10:53
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59040 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물보호소에 들어온 고양이와 개가 각각 몇 마리인지 조회하는 SQL문 작성 이 때 고양이를 개보다 먼저 조회 고양이와 개만을 조회해야하기 때문에 WHERE절에 ANIMAL_TYPE IN ('Cat', 'Dog') 조건을 걸어서 조회 각각 총 몇 마리인지 조회해야하므로 ANIMAL_TYPE 으로 GROUP BY하여 COUNT로 집계 고양이를 개보다 먼저 조회하는 것은 오름차순..
-
<프로그래머스> 카테고리 별 상품 개수 구하기코딩테스트/SQL 코딩테스트 2023. 12. 18. 21:18
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131529 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 상품의 개수를 출력 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬 SUBSTR()을 이용해서 PRODUCT_CODE의 첫 글자부터 시작해 2글자만큼 출력하는 것을 통해 상품 카테고리 코드를 출력할 수 있음 그리고 해당 카테고리 코드로 GROUP BY 하여서 COUNT()함수로 집계하는 것..
-
<프로그래머스> 조건에 맞는 회원수 구하기코딩테스트/SQL 코딩테스트 2023. 12. 13. 16:39
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 USER_INFO 테이블에서 2021년에 가입한 회원 중에서 나이가 20세 이상 29세 이하인 회원이 몇 명인지를 출력하는 SQL문을 작성 NULL에 대한 제약조건은 없음 2021년에 가입한 사람은 JOINED 컬럼(DATE형태)에서 년만 뽑아내어서 2021인지 비교해야함 20세 이상 29세 이하인 조건을 위해서 BETWEEN ~ AND ~ 를 사용함 몇 명인지 출력하기 ..
-
<프로그래머스> 나이 정보가 없는 회원 수 구하기코딩테스트/SQL 코딩테스트 2023. 12. 12. 20:39
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131528 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요구사항 나이 정보가 없는(NULL) 회원이 몇 명인지를 출력하는 SQL문 작성 몇 명인지는 COUNT() 집계함수를 이용, NULL 조회는 IS NULL을 이용함 1) Oracle SELECT COUNT(*) as USERS FROM USER_INFO WHERE AGE IS NULL; 2) MySQL SELECT COUNT(*) as USERS FROM USER_INFO WHERE..
-
<프로그래머스> 동물의 수 구하기코딩테스트/SQL 코딩테스트 2023. 12. 7. 17:29
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59406 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물보호소에 몇 마리의 동물이 들어왔는지 조회 NULL값에 대한 제약사항은 없음 COUNT(*)를 사용하여 데이터 행의 수를 조회 1) Oracle SELECT COUNT(*) AS "count" FROM ANIMAL_INS; 2) MySQL Oracle과 코드 동일 SELECT COUNT(*) AS "count" FROM ANIMAL_INS;
-
<프로그래머스> 중복 제거하기코딩테스트/SQL 코딩테스트 2023. 12. 7. 17:18
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 보호소에 들어온 동물의 이름의 수를 조회 NULL값은 포함하지 않음 중복된 이름의 수는 세지 않음 집계함수인 COUNT()를 사용함 중복을 허용하지 않아야하기 때문에 유일값만을 출력하여 중복을 제거하는 DISTINCT를 사용함 COUNT(DISTINCT NAME) 이렇게 작성하면 NULL값은 애초에 조회되지 않음 COUNT(*)하면 NULL값의 개수도 셈 1) Oracle ..