다음 형식입니다.
id | 지역 | 다양함 | 가격 |
---|---|---|---|
1 | 알렉산더 밸리 | 까베르네 소비뇽 | 35 |
2 | 알렉산더 밸리 | 까베르네 소비뇽 | 45 |
3 | 알렉산더 밸리 | 메를로 | 19 |
4 | 캘리포니아 | 소비뇽블랑 | 8 |
5 | 캘리포니아 | 피노 누아 | 17 |
각 지역에서 가장 저렴한 품종과 가장 비싼 품종을 찾으려면 다음과 같이 출력되어야 합니다.
지역 | 비싸다 | 저렴 |
---|---|---|
알렉산더 밸리 | 까베르네 소비뇽 | 메를로 |
캘리포니아 | 피노 누아 | 소비뇽블랑 |
두 가지를 모두 사용하여 올바른 결과를 얻을 수 있었습니다 first_value()
다음 쿼리와 동일한 것 같아요
으아아아하지만 이제 내 결과는 다음과 같습니다.
지역 | 비싸다 | 저렴 |
---|---|---|
알렉산더 밸리 | 까베르네 소비뇽 | 까베르네 소비뇽 |
알렉산더 밸리 | 까베르네 소비뇽 | 메를로 |
캘리포니아 | 피노 누아 | 피노 누아 |
캘리포니아 | 피노 누아 | 쇼비뇽 블랑 |
왜 출력이 잘못됐나요? 혼란스러워요.
P粉2538003122024-04-01 09:18:04
FIRST_VALUE
和 LAST_VALUE
的默认窗口是 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
. 즉. 이것이 첫 번째 응답입니다. 마지막 값은 "지금까지"입니다.
그러나 전체 데이터 세트에 적용하기를 원하므로 창 범위를 명시적으로 설명해야 합니다.
으아아아