>  Q&A  >  본문

last_value() 사용 시 잘못된 결과

다음 형식입니다.

id 지역 다양함 가격
1 알렉산더 밸리 까베르네 소비뇽 35
2 알렉산더 밸리 까베르네 소비뇽 45
3 알렉산더 밸리 메를로 19
4 캘리포니아 소비뇽블랑 8
5 캘리포니아 피노 누아 17

각 지역에서 가장 저렴한 품종과 가장 비싼 품종을 찾으려면 다음과 같이 출력되어야 합니다.

지역 비싸다 저렴
알렉산더 밸리 까베르네 소비뇽 메를로
캘리포니아 피노 누아 소비뇽블랑

두 가지를 모두 사용하여 올바른 결과를 얻을 수 있었습니다 first_value()

으아아아

다음 쿼리와 동일한 것 같아요

으아아아

하지만 이제 내 결과는 다음과 같습니다.

지역 비싸다 저렴
알렉산더 밸리 까베르네 소비뇽 까베르네 소비뇽
알렉산더 밸리 까베르네 소비뇽 메를로
캘리포니아 피노 누아 피노 누아
캘리포니아 피노 누아 쇼비뇽 블랑

왜 출력이 잘못됐나요? 혼란스러워요.

P粉486743671P粉486743671187일 전361

모든 응답(1)나는 대답할 것이다

  • P粉253800312

    P粉2538003122024-04-01 09:18:04

    FIRST_VALUELAST_VALUE 的默认窗口是 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW. 즉. 이것이 첫 번째 응답입니다. 마지막 값은 "지금까지"입니다.

    그러나 전체 데이터 세트에 적용하기를 원하므로 창 범위를 명시적으로 설명해야 합니다.

    으아아아

    회신하다
    0
  • 취소회신하다