본문 바로가기

DB

상위 n개 레코드 https://school.programmers.co.kr/learn/courses/30/lessons/59405 - ANIMAL_INS 테이블의 동물의 이름을 조회한다. 단, 가장 먼저 들어온 동물만을 출력한다. 1. 보호시작일 기준으로 오름차순 정렬한 테이블을 조회한다. 2. 해당 테이블을 기준으로 rownum, limit 등을 사용해서 상위 1개만 출력한다. - SQL mysql : SELECT name FROM( SELECT name FROM ANIMAL_INS ORDER BY datetime ASC ) as dn limit 1; oracle : SELECT name FROM( SELECT name FROM ANIMAL_INS ORDER BY datetime ASC ) WHERE rownum = 1; 더보기
여러 기준으로 정렬하기 https://school.programmers.co.kr/learn/courses/30/lessons/59404 - ANIMAL_INS 테이블의 모든 동물의 아이디, 이름 보호 시작일을 출력한다. 단, 이름 기준 오름차순, 보호 시작일 기준 내림차순으로 정렬한다. - SQL SELECT animal_id, name, datetime FROM ANIMAL_INS ORDER BY name ASC, datetime DESC; 더보기
동물의 아이디와 이름 https://school.programmers.co.kr/learn/courses/30/lessons/59403 - ANIMAL_INS 테이블의 모든 동물 id, 이름을 출력한다. 단, id 기준 오름차순으로 출력한다. -SQL SELECT animal_id, name FROM ANIMAL_INS ORDER BY animal_id; 더보기
어린 동물 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59037 - ANIMAL_INS 테이블의 동물 ID와 이름을 조회한다. 단, 젋은 상태여야한다. (상태가 Aged가 아닌) 또한 id 기준 오름차 정렬한다. - SQL SELECT animal_id, name FROM ANIMAL_INS WHERE intake_condition != 'Aged' ORDER BY animal_id ASC; 더보기
아픈 동물 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59036 - ANIMAL_INS 테이블의 ID와 이름을 조회한다. 단, 보호 시작시 상태가 아픈(Sick)여야하며, 결과는 id 기준 오름차순 정렬한다. -SQL SELECT animal_id, name FROM ANIMAL_INS WHERE intake_condition = 'Sick' ORDER BY animal_id ASC; 더보기
역순 정렬하기 https://school.programmers.co.kr/learn/courses/30/lessons/59035 - ANIMAL_INS 테이블의 모든 동물의 이름, 보호 시작일을 조회한다. 단, 결과는 id 기준 내림차순으로 출력한다. - SQL SELECT name, datetime FROM ANIMAL_INS ORDER BY animal_id DESC; 더보기
오프라인/온라인 판매 데이터 통합하기 https://school.programmers.co.kr/learn/courses/30/lessons/131537 - ONLINE_SALE과 OFFLINE_SALE 테이블에서 상품의 판매날짜, 상품ID, 유저ID, 판매량을 조회한다. 단, 2022년도 3월의 상품이어야하며, OFFLINE_SALE의 유저 ID는 NULL로 표시한다. 판매일 기준 오름차, 상품 id 기준 오름차, 유저 id 기준 오름차 정렬한다. 1. 두 테이블을 UNION ALL 해야한다. 2. OFFLINE_SALES엔 user_id가 없으므로 조회할때 NULL을 user_id로 alias해준다. 3. 두 테이블의 2022년 3월 항목을 조회해서 UNION 해준것을 기준에 맞게 정렬해서 조회한다. - SQL mysql : SELECT.. 더보기
재구매가 일어난 상품과 회원 리스트 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131536 - ONLINE_SALE 테이블의 회원 ID와 재구매 상품의 ID를 출력한다. 단, 회원 id 기준 오름차순, 상품 id 기준 내림차순 정렬한다. 1. 회원 id, 상품id 기준으로 그룹핑한 테이블을 생성한다. 2. 그룹핑한 테이블엔 상품id의 count를 세는 속성도 존재하고, count값이 2 이상되는 값만 있어야한다. 3. 해당 테이블을 기준으로하여 회원과 상품id를 조회한다. - SQL SELECT user_id, product_id FROM ( SELECT user_id, product_id, count(product_id) FROM ONLINE_SALE GROUP BY user_.. 더보기