본문 바로가기

전체 글205

통계 학습] 칸 아카데미 오답노트4 7,8단원 복습조건부확률 및 순열 계산 부족..ㅠ,ㅠ 9~10단원 고정된 시행횟수가 있고 구해야 하는 변수는 성공횟수 고정된 시행횟수가 없고 구해야 하는 변수는 시행한 횟수 처음 방문한 사람들에 대한 확률:계정을생성함 = 0.15계정을생성하지않음 = 0.85(0.15)(0.85)^5 6번째 이후 슛을 처음 성공시킬 확률 = 6번째까지 슛을 실패할 확률바코드를 잘못 읽기 전까지 바코드를 10개 초과해서 읽을 확률 = 앞의 10개이 바코드를 올바르게 읽을 확률전화주문 전까지 받은 주문건수가 5건 미만일 확률 = 1- 앞의 주문건수 4건이 모두 전화주문이 아닐 확률 = 앞의 4건중 1개는 전화주문이어야 함 상대도수 = 절대빈도수 / 표본공간의 크기새로운 고객수가 1일때 상대도수 = 153/400 = 0.382.. 2024. 7. 31.
[문제풀이] Leet code - Customers Who Bought All Products 출처 문제모든 제품을 구매한 고객의 id를 출력하라문제에 대한 해석제품번호 5,6번을 모두 구매한 고객 1,3번을 출력하는 것풀이(MYSQL)방법1.select customer_idfrom Customergroup by customer_id having group_concat(distinct(product_key) order by 1 ) = (select group_concat(product_key order by 1) from Product)  방법2. select customer_id from Customergroup by customer_id having count(distinct( product_key)) = (select count(distinct(Product_key)) from Product) 2024. 7. 31.
[문제풀이] Leet code - Exchange Seats 출처 문제두 명의 연속된 학생마다 좌석 ID를 바꾸는 솔루션을 작성합니다. 학생 수가 홀수인 경우 마지막 학생의 ID가 바뀌지 않습니다.문제에 대한 해석마지막 번호가 홀수인 5번 학생을 제외하고 1번 2번이 바뀌었다 풀이(MYSQL)with base as ( select id, case when (select max(id) from Seat) = id and id % 2 > 0 then id -- 마지막 아이디가 홀수라면 그냥 id를 출력하고 그 외 when id % 2 = 0 then id-1 -- 아이디가 짝수이면 이전번호를 else id+1 end as'swap' -- 아니면(홀수이면) 이후 번호를 from Seat)select a.swap as 'id', b.s.. 2024. 7. 31.
[문제풀이] Leet code - Friend Requests II: Who Has the Most Friends 출처 문제가장 많은 친구와 가장 많은 친구 수를 가진 사람들을 찾는 솔루션을 작성하십시오.테스트 케이스는 한 사람만 가장 많은 친구를 갖도록 생성됩니다.문제에 대한 해석 친구가 가장 많은 사람을 뽑는 것으로 각 id에서 가장 많은 id를 추출하면 된다 requester_id별 친구의 개수 accepter_id 별 친구의 개수select requester_id, count(*) as 're_num'from RequestAccepted group by requester_id select accepter_id, count(*) as 'acc_num'from RequestAccepted group by accepter_id 문제1.requester_id에만 아이디가 있거나 accepter_id에만 아이디가 있을.. 2024. 7. 24.
[문제풀이] Leet code - Average Selling Price 출처 문제각 제품의 평균 판매 가격을 구하는 솔루션을 작성합니다. 소수점 이하 2자리로 반올림해야 합니다.average_price 순서에 관계없이 결과 테이블을 반환합니다. 문제에 대한 해석price테이블과 unitssold테이블을 조인하여 각 제품 id으 평균 판매가를 구하는 것이다평균 판매가는 price테이블의 price와  unitssold테이블의 units를 곱하여 units로 나눈것 풀이(MYSQL)select p.product_id, ifnull(round(sum(p.price*u.units)/sum(u.units),2),0) as ' average_price'from UnitsSold u right join Prices pon p.product_id = u.product_idand u.pur.. 2024. 7. 23.
[문제풀이] Leet code - Monthly Transactions I 출처 문제Write an SQL query to find for each month and country, the number of transactions and their total amount, the number of approved transactions and their total amount.Return the result table in any order. 문제에 대한 해석 state컬럼의 approve를 구분하여 approved_count와 apporived_total_count를 만들어야 한다풀이(MYSQL)with base as ( select date_format( trans_date ,'%Y-%m' ) as 'month', country, state, if(state.. 2024. 7. 23.