일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Labor Management System
- eda
- 프로그래머스
- Gaimification
- ModelCheckPoint
- forecast
- 당신의 인생이 왜 힘들지 않아야 한다고 생각하십니까
- TensorFlowGPU
- 파이썬
- 피그마인디언
- pandas profiling
- tensorflow
- 데이터분석
- SKU Consolidation
- Product Demand
- kaggle
- ProfileReport
- MySQL
- 웨어하우스 보관 최적화
- ABC Analysis
- SQL
- oracle
- Inventory Optimization
- HackerRank
- MS SQL Server
- 신경쓰기의 기술
- 코딩테스트연습
- 딥러닝
- 코딩테스트
- leetcode
- Today
- Total
목록전체 글 (177)
오늘도 배운다

문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 제출답안 (MySQL) SET @hour := -1; SELECT (@hour := @hour+1) AS HOUR, (SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @hour) AS COUNT FROM ANIMAL_OUTS WHERE @hour < 23 풀이 더보기 데이터 내 시간 값 확인하기 SELECT DISTINCT HOUR(datetime) FROM animal_outs ORDER BY 1 시간 범위를 0부터 계속 늘려주기 --..

문제 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. 제출답안 SELECT ao.animal_id, ao.animal_type, ao.name FROM animal_ins AS ai JOIN animal_outs AS ao ON ai.animal_id = ao.animal_id -- Oracle의 경우, Line 2에서 AS를 지워야합니다. WHERE ai.sex_upon_intake LIKE 'Intact%' AND ao.sex_upon_outcome NOT LIKE 'Intact%' ORDER BY 1 풀이 더보기 S..

문제 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. 제출답안 SELECT ao.animal_id, ao.name FROM animal_ins AS ai RIGHT OUTER JOIN animal_outs AS ao ON ai.animal_id = ao.animal_id -- Oracle의 경우 Line 2에서 AS 삭제. WHERE ai.animal_id IS NULL ORDER BY 1, 2 풀이 더보기 animal_ins(AS ai)와 animal_outs (AS ao)을 Right Outer Join 함 FROM animal_ins AS ai RIGHT OUTER JOIN a..

문제 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. 제출답안 SELECT ao.animal_id, ao.name FROM animal_ins AS ai JOIN animal_outs AS ao ON ai.animal_id = ao.animal_id -- Oracle의 경우 AS를 삭제 WHERE ao.datetime < ai.datetime ORDER BY ai.datetime 풀이 더보기 각 테이블을 animal_id 기준으로 JOIN FROM animal_ins AS ai JOIN animal_outs AS ao ON ai.animal_id =..

문제 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. 제출답안 (MySQL) SELECT ai.name, ai.datetime FROM animal_ins AS ai LEFT JOIN animal_outs AS ao ON ai.animal_id = ao.animal_id WHERE ao.animal_id IS NULL ORDER BY ai.datetime LIMIT 3 제출답안 (Oracle) SELECT * FROM (SELECT ai.name, ai.datetime FROM animal_ins ai LEFT JOIN animal_outs ao ON ai.animal_id =..

문제 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. 제출답안 (MySQL) SELECT o.animal_id, o.name FROM animal_outs AS o JOIN animal_ins AS i ON o.animal_id = i.animal_id ORDER BY DATEDIFF(i.datetime, o.datetime) LIMIT 2 제출답안 (Oracle) SELECT * FROM ( SELECT o.animal_id, o.name FROM animal_ins i JOIN animal_outs o ON i.animal_id = o.animal_id ORDER BY o.dateti..

문제 신규 유저가 입력한 아이디를 나타내는 new_id가 매개변수로 주어질 때, "네오"가 설계한 7단계의 처리 과정을 거친 후의 추천 아이디를 return 하도록 solution 함수를 완성해 주세요. [제한사항] new_id는 길이 1 이상 1,000 이하인 문자열입니다. new_id는 알파벳 대문자, 알파벳 소문자, 숫자, 특수문자로 구성되어 있습니다. new_id에 나타날 수 있는 특수문자는 -_.~!@#$%^&*()=+[{]}:?,/ 로 한정됩니다. 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하..

문제 문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제출답안 def solution(before, after): def zip_letter_and_count(list): ls = [letter for letter in list] set_ls = set(ls) tp = zip(set(ls), [ls.count(letter) for letter in set_ls]) tp = sorted(tp, key=lambda x: x[0] ) return tp b = zip_letter_and_count(before) a = zip_letter_and_count(aft..