⏱️ 오늘의 일정 ⏱️
9:00 ~ 10:00 - 알고리즘 코드 카타
10:00 ~ 12:00 - 팀 프로젝트
12:00 ~ 13:00 - 점심시간
13:00 ~ 18:00 - 팀 프로젝트
18:00 ~ 19:00 - 저녁 시간
19:00 ~ 21:00 - 팀 프로젝트
21:00 ~ 22:00 - TIL 작성
SQL 코드카타
어제 코드 카타를 이제야 하고 있었는데...
당최 내 코드가 작동이 되지 않는 이유를 모르겠다.
문제
https://school.programmers.co.kr/learn/courses/30/lessons/131532
내 코드
SELECT DATE_FORMAT(b.SALES_DATE, '%y') AS YEAR,
DATE_FORMAT(b.SALES_DATE, '%c') AS MONTH,
a.GENDER,
COUNT(DISTINCT a.USER_ID) AS USERS
FROM USER_INFO a INNER JOIN ONLINE_SALE b ON a.USER_ID = b.USER_ID
WHERE a.GENDER IS NOT NULL
GROUP BY 1, 2, 3
ORDER BY 1, 2, 3
정답 코드
SELECT YEAR(b.SALES_DATE) AS YEAR,
MONTH(b.SALES_DATE) AS MONTH,
a.GENDER,
COUNT(DISTINCT a.USER_ID) AS USERS
FROM USER_INFO a INNER JOIN ONLINE_SALE b ON a.USER_ID = b.USER_ID
WHERE a.GENDER IS NOT NULL
GROUP BY 1, 2, 3
ORDER BY 1, 2, 3
내 코드에서는 DATE_FORMAT으로 년, 월을 골라냈고, 정답 코드에서는 YEAR, MONTH로 년, 월을 골라냈다.
DATE_FORMAT에서도 똑같이 년, 월만 골라낼 수 있는데?
게다가 %c를 사용해서 1자리면 1자리, 2자리면 2자리로 잘만 표기 하고 있다.
여전히 왜 안되는 지 찾지 못했다.
일단 팀프를 하느라 튜터님에게도 물어볼 시간이 없기도 했다.
TIL에는 좀 해결해서 정보를 적고 싶었는데!
그래서 시간 나면 다시 보기로 기약하며 일단 정리라도 해 보았다.
'공부 기록 > 내배캠Java_5기' 카테고리의 다른 글
[내배캠][TIL] 48일 차 - 화요일, 프로젝트 회고 (0) | 2024.06.26 |
---|---|
[내배캠][TIL] 47일 차 - 월요일, 인터넷 끊김 이슈 (0) | 2024.06.25 |
[내배캠][TIL] 45일 차 - 목요일, 의외의 복병 git (0) | 2024.06.21 |
[내배캠][TIL] 44일 차 - 수요일, docker 오류와 몇 시간을 싸운 거야! (1) | 2024.06.19 |
[내배캠][TIL] 43일 차 - 화요일, 팀원과 자주 대화하기 (0) | 2024.06.18 |