분류 전체보기 146

SQL | Binary Tree Nodes, New Companies

Binary Tree Nodeshttps://www.hackerrank.com/challenges/binary-search-tree-1/problem?isFullScreen=true Binary Tree Nodes | HackerRankWrite a query to find the node type of BST ordered by the value of the node.www.hackerrank.com- P가 N의 부모- P가 NULL값이면 해당하는 N은 Root, P값에 해당하는 N값이 있으면 Inner, P값에 NULL도 없고 값도 없으면 LeafSELECT N, CASE WHEN P IS NULL THEN 'Root' WHEN N IN (SELECT P FROM BS..

SQL/문제 2025.01.17

SQL | 대장균의 크기에 따라 분류하기 2

https://school.programmers.co.kr/learn/courses/30/lessons/301649 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr1) 대장균 개체의 크기 PERCENT_RANK 함수 이용해 분류SELECT ID, PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY) AS rnkFROM ECOLI_DATA2) 퍼센트별로 분류 WITH a AS( SELECT ID, PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY) AS rnk FROM ECOLI_DATA)SELEC..

SQL/문제 2025.01.14

SQL | QCC 3회차

1번 : 첫 주문 고객 연도별 매출 조회“2011년 12월”에 첫 주문을 한 고객들의 연도별 매출을 조회하는 SQL 문을 작성하세요. 고객 이름은 이름과 성을 결합하여 생성합니다. 결과는 고객 ID(customerid)기준 오름차순, 연도(year) 기준 오름차순으로 정렬합니다.- 2011년 12월에 첫 주문을 한 고객 → 고객별로 그룹화, 주문날짜 최솟값이 2011년 12월인 고객 필터링- 고객 이름 CONCAT 함수로 합치기- 매출(gmv) = unitprice * orderqty1) 2011년 12월에 첫 주문한 고객 필터링SELECT c.customerid, CONCAT(c.firstname, ' ', c.lastname) AS customer_name # 고객 성, 이름 합치기FROM cust..

SQL/문제 2025.01.13

SQL | REGEXP, GROUP_CONCAT

REGEXP: 기존 연산보다 복잡한 문자열 조건을 설정해 데이터를 검색할 수 있는 함수기호기능.문자 하나|or와 같은 기능[]대괄호 안에 나열된 패턴 문자열 조회^시작하는 문자열 조회$끝나는 문자열 조회*0회 이상 나타나는 문자+1회 이상 나타나는 문자[a-z] / [A-Z]소문자 조회 / 대문자 조회[0-9]0-9까지 숫자 조회mail REGEXP '^[a-zA-Z][a-zA-Z0-9_.-]*@leetcode[.]com$' : 첫글자 소문자나 대문자로 시작 / 소문자 대문자 _ . - 포함 /  @leetcode.com으로 끝나는 문자열 조회GROUP_CONCAT : 그룹으로 묶인 데이터를 하나의 값으로 조회해주는 함수구분자 디폴트값이 ',' 구분자를 바꾸고 싶으면 SEPARATOR ':' 이런 식으로..

SQL/개념 2025.01.13

SQL | Group Sold Products By The Date, Find Users With Valid E-Mails

https://leetcode.com/problems/group-sold-products-by-the-date/description/Group Sold Products By The Date내가 쓴 답 (1021ms) : # 각 날짜별 판매된 제품수, 이름# 사전순으로 정렬SELECT sell_date, COUNT(DISTINCT product) AS num_sold, GROUP_CONCAT(DISTINCT product ORDER BY product SEPARATOR ',') AS productsFROM ActivitiesGROUP BY sell_date-GROUP_CONCAT을 사용다른 사람이 쓴 답 (373ms) : # Write your MySQL query statement be..

SQL/문제 2025.01.13

A/B 테스트 제대로 이해하기 ①, ②

https://yozm.wishket.com/magazine/detail/1633/ A/B 테스트 제대로 이해하기: ①테스트를 설계할 때 우리의 진짜 질문은? | 요즘IT서비스 기획, PM, 그리고 그로스 해킹과 관련한 부트캠프나 신입 교육 과정을 살펴보면, A/B 테스트에 관한 이야기가 많다. 아마도 서비스를 개선하는 실험 방안 중 하나로 A/B 테스트가 가장 유명(yozm.wishket.comA/B 테스트 제대로 이해하기: ①테스트를 설계할 때 우리의 진짜 질문은?요약A/B 테스트 설계할 때 우리의 진짜 궁금증실험 결과의 차이→ 실험 결과 차이가 크게 나길 바람: 두 그룹의 결과 차이가 매우 작으면 결과에 의문이 생김실험 진행의 공정성→ 공정하길 바람: A/B 테스트가 공정하게 진행됐는지 확신이 없음..

아티클스터디 2025.01.10

통계학 기초 | 가설검정의 주의점

재현 가능성 : 항상 일관된 결과가 나오는지 확인해야함- 최근 p값을 사용하지 말아야 한다, 유의수준을 낮춰야 한다 등 논의중- 결과가 재현되지 않으면 가설의 신뢰도 떨어짐재현성 위기 원인- 실험 조건을 100% 똑같이 세팅하는 것이 어려움가설검정 자체도 100% 검정력을 가진 것이 아니라 오차가 생김- 가설검정 사용법이 잘못됨p값을 0.05로 유도할 수 있음 (p해킹)제 1종 오류를 저지를 수 있음 (의미없는데 의미있다고)유의수준 통제 중요 (너무 낮추면 베타값이 커짐 → 데이터 수를 늘리는 방향)우연히 0.05보다 낮아 잘못된 가설이 맞는 것처럼 나올 수 있음 ( → 가설 설정도 중요)p-해킹 : 데이터 분석을 반복해 p값을 의도적으로 낮추는 행위- 결과의 신뢰성이 떨어짐- 결과를 보면서 데이터 개수..

Python/통계학 2025.01.10

SQL | Investments in 2016, Department Top Three Salaries, Fix Names in a Table, Delete Duplicate Emails

https://leetcode.com/problems/investments-in-2016/description/Investments in 2016내가 쓴 답 (1076ms) :# 다른 계약자와 동일한 위치에 존재하지 않음 (각자 lat, lon 달라야함)# tiv_2015 다른 1명 이상과 동일한 가치 가져야함# tiv_2016 합 소수점 둘째 자리WITH a AS( SELECT # 위치, tiv_2015 그룹해서 개수 셈 COUNT(*) OVER (PARTITION BY tiv_2015) AS cnt_tiv_2015, COUNT(*) OVER (PARTITION BY lat, lon) AS cnt_lat_lon, tiv_2016 FROM Insurance..

SQL/문제 2025.01.10