[Oracle] group by 없이 count 조회하기 (COUNT OVER PARTITION BY)
ID NAME CAR 1 kim audi 2 lee audi 3 park benz 만약 USER_CAR 테이블이 이렇게 있고, 내가 조회하고 싶은 것은 id, name, car, count(차 종류) 라고 하자 일단 이 GROUP BY 가 들어가는 쿼리문을 작성해야 다음과 같은 count 결과값을 얻을 수 있다. SELECT CAR, COUNT(*) AS COUNT FROM USER_CAR GROUP BY CAR; CAR COUNT audi 2 benz 1 하지만 ID, NAME, CAR, COUNT 이렇게 일반 컬럼과 COUNT를 같이 조회하고 싶다면? SELECT ID, NAME, CAR, COUNT(*) AS COUNT OVER(PARTITION BY CAR) FROM USER_CAR; ID NAM..
2021. 11. 1.
[Oracle] programmers - 중성화 여부 파악하기
문제 : https://programmers.co.kr/learn/courses/30/lessons/59409 코딩테스트 연습 - 중성화 여부 파악하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 중성화를 한 동물은 O, 안한 동물은 X로 표시하여 ID, NAME과 함께 출력합니다. ID로 오름차순 정렬하는 문제입니다. 풀이 -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAK..
2021. 8. 5.