일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- c#코딩기초트레이닝
- 유니티
- unity3d
- c#코테
- unity게임
- c#문제
- unity3dservival
- 유니티상호작용
- 스파르타
- 오블완
- C++문법
- unity공부
- 스파르타코딩클럽
- 유니티공부
- Unity
- 유니티게임만들기
- c#기본문법
- c# c#프로그래머스
- unity3d게임만들기
- c#
- 티스토리챌린지
- unity게임만들기
- c#프로그래머스기초문법
- c# 백준
- C#문법
- 유니티3dui
- 유니티서바이벌게임만들기
- 시샵
- c#기초문법
- 시샵문법
- Today
- Total
목록전체 글 (279)
나 개발자 진짜 되냐?

IFNULL 때문에 찾아보게 되었다. 원래 IS NULL을 WHERE절에 쓰려고했는데.. 그건 그냥 널이 있는지 없는지 보는 친구였기 때문에 활용하지 못했다. SELECT IFNULL( 컬럼 , "치환할 문구" ) [AS 바꿀이름]

전에 풀었던 DATE_FORMAT을 사용해서 문제 풀었다. DATE_FORMAT(컬럼, '%Y' OR '%Y,%M,%D' OR '%M,%D') 대문자일시, 영어로 나옵니다 숫자로 하려면 소문자로 해야해유

포함 되지 않는다는 저 마지막 줄 힌트를 얻어 NOT IN을 사용했다. NOT IN 하고 괄호 안에 넣는거 잊지말기!!

중복을 합치려는 생각을 하니 머리가 멍해졌었다.. 일단.. GROUP을 묶을지 말지를 항상 생각해야할거같다. 나는 이문제를 GROUP로 풀 생각을 전혀 못했는데 말이다.. USER_ID와 PRODUCT_ID 의 공통점을 생각해보았다. 둘이 쌍으로 붙어다니면서 똑같은게 둘 이상 있으면 출력해주라는 식이기 때문에 GROUP으로 둘을 묶었다. 그 다음의 특징에 대해 생각해야하는데 이 USER과 PRODUCT가 두개 이상 나오면 적어야하니깐 이 세트로 갯수를 세서 2개 이상이면 출력하도록 적는다. (*)를 통해 그룹 전체를 의미한다.

음.. 일단 두 테이블이기 때문에 JOIN을 사용했고 AVG라는 집계함수를 사용했기 때문에 GROUP BY를 사용해야 한다. GROUP BY로 공통적인 부분을 묶었고 GROUP를 쓰면 WHERE가 아닌 HAVING을 써야 하기 대문에 HAVING으로 조건을 건다!! ROUND는 반올림해주는 함수이다.집계함수와 같이 쓰며 ROUND(값, 소수점자리수) 안 쓰면 0으로 소수점이 잘린 정수가 출력쓰게 되면 숫자만큼 나오게 된다. 여기서는 셋째자리에서 반올림이라고 했으니 결국 둘째자리에서 멈추게 된다.그래서 2를 써주었다. 정수 반올림은마이너스를 써준다.-1을 하게 되면 1의 자리에서 반올림해주게 된다. 128 -1 이면 130 이 되는것이다. 128 -2 이면 100 이 되는 것이다.