분류 전체보기 167

[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기

WITH sub_t AS (    SELECT a.CAR_ID                 ,a.CAR_TYPE             ,a.DAILY_FEE            ,b.HISTORY_ID            ,b.START_DATE            ,b.END_DATE            ,DATEDIFF(END_DATE , START_DATE) + 1 as DAY_CNT             ,CASE WHEN DATEDIFF(END_DATE , START_DATE) + 1 >= 90  then '90일 이상'                   WHEN DATEDIFF(END_DATE , START_DATE) + 1 >= 30  then '30일 이상'                  W..

[프로그래머스] 멸종위기의 대장균 찾기

코딩테스트를 풀며 재귀쿼리를 처음 보았다. 우선 잘 모르는 쿼리 문법이기에 다른 분의 쿼리를 보며 뜯어보고 이해하는 과정을 거쳤다. 이렇게 SQL 코딩테스트에서 만점을 받는 미래의 나를 상상한다.  우선 재귀 쿼리란 데이터베이스에서 자기 참조 데이터 또는 계층적 데이터를 조회할 때 사용되는 쿼리라고 한다. MySQL 에서는 WITH RECURSIVE 라는 키워드를 사용해 재귀 쿼리를 작성할 수 있고 이번 문제 또한 이 문법을 활용해서 작성하였다.이를 통해 부모-자식 관계를 갖는 계층적 데이터를 작성하고 추출할 수 있다. WITH RECURSIVE CTE (컬럼1, 컬럼2, ...) AS ( SELECT FROM WHERE UNION ALL --- 재귀적으로 호출되어야 하는 부분을 작..

[solvesql] 유입 채널 별 실전반 전환율

쿼리에서 요구하는 것은 퍼널별 전환율을 구하는 것이다. 이를 위해 view 테이블, scroll 테이블, click 테이블을 만든 후에 left join 하여 집계하였다. 복잡한 쿼리를 위해서는 구조화가 필수임을 느낀다. 구조화를 잘 한 후 쿼리를 작성하면 복잡한 쿼리도 술술 써지는 것 같기에 .. source, medium을 기준으로 group by 한 후 이에 대한 각 채널별 세션을 집계하면 된다. 주의할 것은 동일 세션 내에서도 이벤트들 간의 선후 관계가 집계 시에 고려되어야 합니다. 동시에 발생한 이벤트의 경우 다음 퍼널로 전환된 것으로 간주해주세요.조건에 따라 각 이벤트 발생시각의 선후관계를 정의할때 부등호를 잘 체크해줘야 한다. 처음에 with view as ( select user_..

[리트코드] 177. Nth Highest Salary

사용자 함수(User-Defined Function, UDF) : 사용자가 생성하는 함수로 반복되는 쿼리나 자주 사용이 되는 쿼리를 작성하는데 번거로울 시 함수로 지정하여 호출하는 함수.- 재사용 가능한 코드 조각으로 특정 작업을 수행한 후 값을 반환한다.  기본 문법 CREATE FUNCTION 함수명 (파라미터_이름 데이터_타입 [, ...]RETURNS 데이터 타입BEGIN - 함수 로직 RETURN 반환값 ; END ;  CREATE FUNCTION getNthHIghestSalary (N INT) RETURNS INT BEGIN RETURN ( select distinct salary from (select id, salary, dense_rank() over (order by sala..

[프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기 (LV2)

문제ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요. - 나의 문제에 대한 생각 상품과 회원이 같을 때 상품의 개수가 1 이상으로 조건을 두면 재구매로 볼 수 있을 것이라고 생각  답안   맞았따.

연말정산에 좋은 방법

https://www.mk.co.kr/news/economy/11137696카테고리 : 경제 내용 핵심 : 연말정산을 위한 소득 공제 , 세액 공제 내의 가입 상품 가이드   연말정산은 주로 1월 중순 이후에 이루어진다. - 소득공제 : 과세 대상이 되는 소득을 줄여준다. - 세액공제 : 세금 자체를 줄이는 공제로, 개인은 부과되는 총세금에서 일정 금액을 제외한 금액을 납부하게 된다.  고소득자의 경우 소득공제가 연말정산의 핵심. 고소득자는 금융소득종합과세 대상이면서도 세율 구간이 35% 이상인 사람이며 고소득자의 소득공제는 과세표준(세금을 부과할 기준이 되는 소득)을 낮춰서 높은 세율 구간을 피할 수 있기 때문에 종합소득세율이 높은 고소득자에게 큰 혜택이 될 수 있음.  소득공제 - 벤처 투자 - 직접..

금융 2024.10.12

1085번 직사각형에서 탈출

x,y,w,h = map(int, input().split())list_dis = sorted([abs(w-x), abs(h-y),x,y])print(list_dis[0])  배운 것Python 정렬문법 : 파이썬에서 리스트를 작은 수부터 정렬하는 가장 간단한 방법은 sort() 함수나 sorted() 함수를 사용하는 것입니다. 두 함수 모두 오름차순(작은 수에서 큰 수로)으로 정렬할 수 있습니다. 1. sort() : 리스트 자체를 변경하고, 반환값은 None 이다 2. sorted() : 원본 리스트를 변경하지 않고 정렬된 새로운 리스트를 반환한다.  my_list = [5, 2, 9, 1, 5, 6]sorted_list = sorted(my_list) # 정렬된 새로운 리스트를 반환print(so..

비트연산자

OperatorDescription &AND 연산, 둘다 참일 경우에만 만족한다. |OR 연산, 둘 중 하나만 참이여도 만족 ^XOR 연산, 둘 중 하나만 참일 때 만족 ~보수 연산 왼쪽 시프트 연산자. 변수의 값을 왼쪽으로 지정된 비트 수 만큼 이동(1비트씩 왼쪽으로 가는것)  >>오른쪽 시프트 연산자. 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동  https://www.youtube.com/watch?v=s5zeDaK8h_c 이 영상 보고 비트에 대해서 이해했음..