inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실습으로 손에 잡히는 SQLD(2과목)

FIRST VALUE, LAST VALUE

- FIRST_VALUE, LAST_VALUE

124

전진호

작성한 질문수 14

0

WITH Sales AS (
    SELECT 1 AS sale_id, DATE '2023-01-01' AS sale_date, 101 AS employee_id, 500 AS amount FROM dual UNION ALL
    SELECT 2 AS sale_id, DATE '2023-01-02' AS sale_date, 102 AS employee_id, 700 AS amount FROM dual UNION ALL
    SELECT 3 AS sale_id, DATE '2023-01-03' AS sale_date, 101 AS employee_id, 300 AS amount FROM dual UNION ALL
    SELECT 4 AS sale_id, DATE '2023-01-04' AS sale_date, 103 AS employee_id, 900 AS amount FROM dual UNION ALL
    SELECT 5 AS sale_id, DATE '2023-01-05' AS sale_date, 101 AS employee_id, 400 AS amount FROM dual UNION ALL
    SELECT 6 AS sale_id, DATE '2023-01-06' AS sale_date, 104 AS employee_id, 600 AS amount FROM dual UNION ALL
    SELECT 7 AS sale_id, DATE '2023-01-07' AS sale_date, 105 AS employee_id, 800 AS amount FROM dual UNION ALL
    SELECT 8 AS sale_id, DATE '2023-01-08' AS sale_date, 101 AS employee_id, 350 AS amount FROM dual UNION ALL
    SELECT 9 AS sale_id, DATE '2023-01-09' AS sale_date, 102 AS employee_id, 450 AS amount FROM dual UNION ALL
    SELECT 10 AS sale_id, DATE '2023-01-10' AS sale_date, 103 AS employee_id, 750 AS amount FROM dual UNION ALL
    SELECT 11 AS sale_id, DATE '2023-01-11' AS sale_date, 101 AS employee_id, 250 AS amount FROM dual UNION ALL
    SELECT 12 AS sale_id, DATE '2023-01-12' AS sale_date, 104 AS employee_id, 650 AS amount FROM dual UNION ALL
    SELECT 13 AS sale_id, DATE '2023-01-13' AS sale_date, 105 AS employee_id, 850 AS amount FROM dual UNION ALL
    SELECT 14 AS sale_id, DATE '2023-01-14' AS sale_date, 101 AS employee_id, 450 AS amount FROM dual UNION ALL
    SELECT 15 AS sale_id, DATE '2023-01-15' AS sale_date, 102 AS employee_id, 550 AS amount FROM dual UNION ALL
    SELECT 16 AS sale_id, DATE '2023-01-16' AS sale_date, 103 AS employee_id, 950 AS amount FROM dual UNION ALL
    SELECT 17 AS sale_id, DATE '2023-01-17' AS sale_date, 104 AS employee_id, 700 AS amount FROM dual UNION ALL
    SELECT 18 AS sale_id, DATE '2023-01-18' AS sale_date, 105 AS employee_id, 900 AS amount FROM dual UNION ALL
    SELECT 19 AS sale_id, DATE '2023-01-19' AS sale_date, 101 AS employee_id, 500 AS amount FROM dual UNION ALL
    SELECT 20 AS sale_id, DATE '2023-01-20' AS sale_date, 102 AS employee_id, 600 AS amount FROM dual
)
SELECT SALE_ID,
       TO_CHAR(SALE_DATE, 'YYYY-MM-DD') AS sale_date,
       employee_id,
       amount,
       FIRST_VALUE(amount) OVER (PARTITION BY employee_id ORDER BY sale_date) AS "FIRST_VALUE"
FROM (
    SELECT SALE_ID,
           SALE_DATE,
           employee_id,
           amount,
           ROW_NUMBER() OVER (PARTITION BY employee_id ORDER BY sale_date) AS rn
    FROM Sales
) WHERE rn = 1;

 

안녕하세요 SQLD 준비하면서 강의 듣고 있는

전진호 학생입니다.

이렇게 SUBQUERY에서 ROW-NUMBER를 이용해서 하지 않고,

PARTITION BY 의 첫번째 값만 뽑아낼 수 있는

좀 더 쉬운 방법이 있을까요?

 

감사합니다.

sql oracle mssql SQLD

답변 0

실습소실행안되요

0

35

1

제공된 홈페이지 로그인 ,출력값, 건의사항 오류

1

46

1

로그인이 안되네요

0

33

1

Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.

0

46

2

오타가 있는거같습니다.

0

64

2

28번 커리큘럼 제목 오타 있어요.

0

56

1

노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?

0

372

2

환경설정 SSO KeyStore not Available 오류

0

84

2

SSO KeyStore not available

0

79

2

group sets(col1)

0

112

2

1/24/60 은 분을 의미하는거죠?

1

104

2

윈도우 환경설정 오류 도움 요청드립니다~

0

72

1

SQL Server 사용 질문

0

105

2

노랭이문제분석 경로 - 페이지 없음 확인

0

90

2

학생, 등록, 수업 데이터세트 로드 오류

0

108

2

ERD 그리기?

0

86

2

강의내용이랑 책페이지, 문제번호롱 아예달라요 ...

0

120

3

sales 데이터 모델 오류

0

77

2

mac sql server 연결

0

79

1

커리큘럼 116번 오류 질문입니당

0

52

0

환경설정 오류 Invalid connection string format, a valid format is: "host:port:sid"

0

158

2

환경설정오류 Invalid connection string format, a valid format is: "host:port:sid"

0

145

1

노랭이 책 필수 인가요?

0

158

2

Dbeaver 설정이 안되요

0

126

3