728x90
https://school.programmers.co.kr/learn/courses/30/lessons/59413
문제 예시
ANIMAL_OUTS
원하는 출력값
0시부터 23시까지, 각 시간대별로 입양이 몇 건 발생했는지 조회
결과는 시간대순으로 정렬
📌 풀이 )
처음에 set을 몰라서 그냥 풀었는데 안나오는 숫자가 있어서 당황했다.
0부터 23 전부 나오게 하기 위해 set을 사용하여야 한다!
SET @변수이름 = 대입값 ; 또는 SET @변수이름 := 대입값;
SELECT @변수이름 := 대입값;
SELECT 이외의 명령문에서는 =가 비교연산자로 취급되기 때문에 SELECT로 변수를 선언하고 값을 대입할 때에는 :=를 사용한다.
SET에 대한 참고자료
SET @HOUR = -1;
SELECT
(@HOUR := @HOUR +1) AS HOUR,
(SELECT COUNT(HOUR(DATETIME))
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) = @HOUR) AS COUNT
FROM ANIMAL_OUTS
WHERE @HOUR < 23;
728x90
'코테 공부 🔥' 카테고리의 다른 글
[백준/파이썬] 1043: 거짓말 (0) | 2023.05.01 |
---|---|
[백준/파이썬] 14719: 빗물 (0) | 2023.04.20 |
[프로그래머스/SQL] 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2023.04.20 |
[프로그래머스/SQL] 오프라인/온라인 판매 데이터 통합하기 (0) | 2023.04.20 |
[프로그래머스/SQL] 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2023.04.20 |
댓글