본문 바로가기

전체 글

최댓값 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/59415 - ANIMAL_INS 테이블의 동물의 보호 시작일을 출력한다. 단, 보호 시작일 기준 가장 최근에 들어온 동물을 조회한다. 1. 보호 시작일 기준 MAX()를 사용한다. - SQL SELECT MAX(datetime) FROM ANIMAL_INS; 더보기
가장 비싼 상품 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131697 - PRODUCT 테이블의 상품을 출력한다. 단, 가장 높은 판매가를 기록한 하나를 출력한다. 컬럼명은 MAX_PRICE로 출력한다. 1. PRICE 기준 MAX()를 사용한다. - SQL SELECT MAX(price) MAX_PRICE FROM PRODUCT 더보기
가격이 제일 비싼 식품의 정보 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131115 - FOOD_PRODUCT 테이블에서 식품의 ID, 이름, 식품코드, 분류, 가격을 출력한다. 단, 가장 비싼 식품 하나만 출력한다. 1. 가격 기준 내림차순으로 정렬한 테이블을 조회한다. 2. 조회한 테이블을 기준으로 rownum, limit를 사용해 상위 1개만 출력한다. - SQL mysql : SELECT * FROM ( SELECT * FROM FOOD_PRODUCT ORDER BY price DESC ) as price_order limit 1; oracle : SELECT * FROM ( SELECT * FROM FOOD_PRODUCT ORDER BY price DESC ) p.. 더보기
조건에 맞는 회원수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131535 - USER_INFO 테이블에서 회원 수를 출력한다. 단, 2021년 가입자이고 20대 인 회원만 카운트 한다. - SQL mysql : SELECT count(*) as USERS FROM user_info WHERE DATE_FORMAT(joined, '%Y') = '2021' AND age between 20 AND 29; oracle : SELECT count(*) USERS FROM user_info WHERE TO_CHAR(joined, 'yyyy') = '2021' AND age between 20 AND 29; 더보기
상위 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; 더보기