일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그리디
- 1764 자바
- 28278 스택 2
- 코딩테스트
- 백준 2346 자바
- 백준 28278 자바
- 백준 1764 자바
- 1010 자바
- 백준 10866 자바
- IAM Identity Center
- 자바 1003
- 10810 자바
- 2798 자바
- 2164 자바
- 자바
- IAM 사용자
- 자바 10866
- 데보션영 3기
- 자바 2164
- 10807 자바
- 2346 풍선 터뜨리기
- 백준
- 2748 자바
- 티움투어
- 자바 28278
- 자바 2346
- 파이썬
- 10813 자바
- dfs
- BFS
- Today
- Total
목록코딩테스트/SQL (28)
자두의 데브로그
https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr Group by에서 가장 어려운 문제인데... 두 번째 풀지만 또 못풀었다.. 흑흑 한 번 푼 건 머리에 좀 넣어라..!!!!사실 어떻게 풀고 나면 1도 어렵지 않은 문제이다. 이 문제를 풀다보면 가장 큰 문제점은 category랑 max(price)는 제대로 나오는데 product_name이 동일하게 나오지 않는다는 것이다. 이 문제를 가장 쉽게 해결하기 위해서는 price를 where 안에 넣..
https://school.programmers.co.kr/learn/courses/30/lessons/276035 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 처음에는 이 문제가 왜 join인지 몰라서 어떻게 푸는지 조금 헤맸다. 물론 문제 유형을 보고 풀면 안되긴 하지만.. 무엇보다 id, email, first_name, last_name 이 developers에만 있었기 때문에 더더욱 서브쿼리로 풀면 되지 않겠나 싶었는데 아니었다. 도대체 code랑 skill_code 비교하는 부분을 어디에 넣어야할지 몰라서 결국 구글링을 통해 문제를 해결했는데 답..
https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 조인..... 이거 뭐지... 너무 어렵다..일단 이 문제에서 관건은 date에 대해서 어떻게 비교하느냐였는데end_date가 11-01 보다 크거나 같고start_date가 11-30보다 작거나 같으면 대여할 수 없기 때문에 이 조건에 해당하는 id는 제외해주면 됐다.이거 이외에 냅다 where 안에 모든 조건을 다 때려 넣었었는데 car_id에 대해서 먼저 걸러주는 작업을 하기 위해서 서브쿼리를..
https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 날짜 관련 연산을 안해봐서.. 이 문제 풀면서 DATEDIFF 로 일수 비교를 할 수 있다는 사실을 알았다.대신 대여 기간은 end-start+1로 단순히 뺀 값에서 +1 을 해줘야한다. -- 코드를 입력하세요SELECT CAR_ID, round(avg(DATEDIFF(END_DATE, START_DATE)+1), 1) as AVERAGE_DURATIONfrom CAR_RENTAL_COMPANY_R..
https://school.programmers.co.kr/learn/courses/30/lessons/298519 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr IFNULL(A, B) 과 NULLIF(A, B)이 다르다는 사실... 알고 계신가요?NULLIF 밖에 몰랐었는데 이 문제 풀면서 IFNULL에 대해서도 처음 알게 되어서 정리해보겠숩니다. NULLIF(A, B)A == B 인 경우, null 반환하고 A != B면 A 반환if(a, b)부터 생각하자 a == b 인 경우에 대해서 null 반환, 아니라면 a 반환 이라고 이해합시다.IFNULL(A..
https://school.programmers.co.kr/learn/courses/30/lessons/284531 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이게 왜 틀렸나에 대해서 고민해봤으나... 이유를 모르겠어서 결국 찾아봤는데 .. 틀린 게 당연함.. 처음에 작성한 코드는 아래와 같은데 order by에서 TOTAL_DISTANCE로 정렬했다. 근데 이렇게 되면 km까지 포함해서 정렬하기 때문에 올바른 정렬 방법이 아니었다. 그리고 틀린 걸 찾아보다가 행의 순서로 order by에 숫자를 넣어서 정렬해도 동일한 결과를 가지고 온다는 것을 처음 알..
https://school.programmers.co.kr/learn/courses/30/lessons/284528 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제가 어렵다기보다는 어떻게 case-end 구문을 활용할 수 있는지만 알면 풀 수 있는 문제였다.그와중에 성과금만 출력해야되는데 성과금+연봉 더해서 구했다가 한 번 틀렸다..^^;;문제에 나온 문장 하나하나 제대로 읽자!!! -- 코드를 작성해주세요select he.EMP_NO, EMP_NAME, (case when average >= 96 then 'S' when average >= 90 th..
https://school.programmers.co.kr/learn/courses/30/lessons/276036 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr case~end 구문 사용해야된다는 건 알았는데 또 비트연산을 해야돼서 약간 뇌정지가 왔었다.처음에 했던 방법은 직접 C#, Python 등에 해당하는 code의 값을 넣었는데 그렇게 하면 만약 해당 스킬에 대한 code가 바뀌면 답이 틀릴 거라고 생각하고 일단 채점해봤는데 당연히 틀렸다. case 내에서도 select 사용할 수 있기 때문에 특히, front end 개발자를 구할 때는 해당 스킬..
https://school.programmers.co.kr/learn/courses/30/lessons/131530 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr mysql에서 몫을 구하는 함수에 대해서 알고 계셨나요? 일단 전 몰랐습니다..select 5 div 3 --> 몫select 5 % 3 --> 나머지select 5 / 3 --> 나눠진 실수 값 가장 마지막 꺼로 계산해봤는데 당연하게도 소수점으로 나오길래 아.. 이건 아니구나하고 구글링했다..첫 번째 방법으로 구하면 된다. 그리고 group by에서는 이렇게 구한 값에 대한 group에 대해서 묶..