last_value() 사용 시 잘못된 결과
P粉486743671
P粉486743671 2024-03-31 11:23:07
0
1
354

다음 형식입니다.

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

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

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

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

으아아아

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

으아아아

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

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

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

P粉486743671
P粉486743671

모든 응답(1)
P粉253800312

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

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

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!