컴퓨터 과학/[프로그래머스 & Leet Code] MySQL 문제 풀이

[programmers] SUM, MAX, MIN

계란💕 2023. 5. 25. 17:14

가격이 제일 비싼 식품의 정보 출력하기 -  level 2

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/131115

  Sol)

<hide/>
SELECT *
FROM  FOOD_PRODUCT 
WHERE PRICE = (
    SELECT MAX(PRICE)
    FROM FOOD_PRODUCT
)
  • where 절 서브 쿼리

 


가장 비싼 상품 구하기-  level 1

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/131697

  Sol)

<hide/>
SELECT PRICE MAX_PRICE
FROM PRODUCT 
WHERE PRICE = (
    SELECT MAX(PRICE)
    FROM PRODUCT
)
  • 집합 함수 max()

 


최댓값 구하기 -  level 1

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/59415

  Sol) 

<hide/>
SELECT DATETIME
FROM ANIMAL_INS 
WHERE DATEDIFF( DATETIME, NOW()) = (
    SELECT  DATEDIFF( DATETIME, NOW())
    FROM ANIMAL_INS 
    ORDER BY 1 DESC
    LIMIT 1
    )
  • DATEDIFF()
  • WHERE 절 서브쿼리
  • LIMIT

최솟값 구하기 -  level  2

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/59038

  Sol)

<hide/>
SELECT DATETIME 
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1
  • order by  오름차순 정렬해서 가장 첫 행을 가져온다. 

 


동물 수 구하기 -  level 2

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/59406

  Sol)

<hide/>
SELECT COUNT(*)
FROM ANIMAL_INS
  • COUNT(*)

 


중복 제거하기 -  level 2

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/59408

  Sol)

<hide/>
SELECT COUNT(DISTINCT NAME)
FROM ANIMAL_INS
  • DISTINCT 를 넣지 않으면 중복된 이름이 모두 카운트된다.

 

'컴퓨터 과학 > [프로그래머스 & Leet Code] MySQL 문제 풀이' 카테고리의 다른 글

[programmers] JOIN  (0) 2023.05.29
[programmers] String, Date  (0) 2023.05.27
[programmers] IS NULL  (0) 2023.05.22
[programmers] GROUP BY  (0) 2022.11.25
[leetcode] Day 2. SELECT & Order  (0) 2022.11.24