@@ -6,9 +6,9 @@ import FunctionDescription from '@site/src/components/FunctionDescription';
66
77<FunctionDescription description =" ๅผๅ
ฅๆๆดๆฐ: v1.2.568 " />
88
9- ่ฟๅ็ชๅฃๆกๆถๅ
็ฌฌ ` N ` ไธชไฝ็ฝฎ็ๅผ๏ผๅ
ถไธญ ` N ` ๆฏไธไธชๆๅฎ็ๆดๆฐ๏ผ็จไบ็กฎๅฎๅผ็็กฎๅไฝ็ฝฎใ
9+ ่ฟๅ็ชๅฃๆกๆถไธญ็ฌฌ ` N ` ไธชไฝ็ฝฎ็ๅผ๏ผๅ
ถไธญ ` N ` ๆฏไธไธชๆๅฎ็ๆดๆฐ๏ผ็จไบ็กฎๅฎๅผ็็กฎๅไฝ็ฝฎใ
1010
11- ๅฆ่ฏทๅ้
๏ผ
11+ ๅฆ่ฏทๅ้
:
1212
1313- [ FIRST_VALUE] ( first-value.md )
1414- [ LAST_VALUE] ( last-value.md )
@@ -19,7 +19,7 @@ import FunctionDescription from '@site/src/components/FunctionDescription';
1919NTH_VALUE (expression, n) [ { IGNORE | RESPECT } NULLS ] OVER ([PARTITION BY partition_expression] ORDER BY order_expression [window_frame])
2020```
2121
22- - ` [ { IGNORE | RESPECT } NULLS ] ` : ๆญค้้กนๆงๅถ็ชๅฃๅฝๆฐไธญๅฆไฝๅค็ NULL ๅผใ้ป่ฎคๆ
ๅตไธ๏ผไฝฟ็จ ` RESPECT NULLS ` ๏ผๅณ NULL ๅผๅ
ๅซๅจ่ฎก็ฎไธญๅนถๅฝฑๅ็ปๆใๅฝ่ฎพ็ฝฎไธบ ` IGNORE NULLS ` ๆถ๏ผNULL ๅผ่ขซๆ้คๅจ่่ไนๅค๏ผๅฝๆฐไป
ๅฏน้ NULL ๅผ่ฟ่กๆไฝใ
22+ - ` [ { IGNORE | RESPECT } NULLS ] ` : ๆญค้้กนๆงๅถ็ชๅฃๅฝๆฐไธญๅฆไฝๅค็ NULL ๅผใ้ป่ฎคๆ
ๅตไธ๏ผไฝฟ็จ ` RESPECT NULLS ` ๏ผ่กจ็คบ NULL ๅผๅ
ๅซๅจ่ฎก็ฎไธญๅนถๅฝฑๅ็ปๆใๅฝ่ฎพ็ฝฎไธบ ` IGNORE NULLS ` ๆถ๏ผNULL ๅผ่ขซๆ้คๅจ่่ไนๅค๏ผๅฝๆฐไป
ๅฏน้ NULL ๅผ่ฟ่กๆไฝใ
2323
2424- ๆๅ
ณ็ชๅฃๆกๆถ็่ฏญๆณ๏ผ่ฏทๅ้
[ ็ชๅฃๆกๆถ่ฏญๆณ] ( index.md#window-frame-syntax ) ใ
2525
@@ -43,19 +43,21 @@ VALUES
4343
4444-- ไฝฟ็จ NTH_VALUE ๆฃ็ดข่ชๆฐด็ฌฌไบ้ซ็ๅๅทฅ็ๅงๅ
4545SELECT employee_id, first_name, last_name, salary,
46- NTH_VALUE(first_name, 2 ) OVER (ORDER BY salary DESC ) AS second_highest_salary_first_name
46+ NTH_VALUE(first_name, 2 ) OVER (ORDER BY salary DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS second_highest_salary_first_name
4747FROM employees;
4848
49- employee_id | first_name | last_name | salary | second_highest_salary_first_name
50- -- ----------+------------+-----------+---------+----------------------------------
51- 4 | Mary | Williams | 7000 .00 | Jane
52- 2 | Jane | Smith | 6000 .00 | Jane
53- 3 | David | Johnson | 5500 .00 | Jane
54- 1 | John | Doe | 5000 .00 | Jane
55- 5 | Michael | Brown | 4500 .00 | Jane
49+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
50+ โ employee_id โ first_name โ last_name โ salary โ second_highest_salary_first_name โ
51+ โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
52+ โ 4 โ Mary โ Williams โ 7000 .00 โ Jane โ
53+ โ 2 โ Jane โ Smith โ 6000 .00 โ Jane โ
54+ โ 3 โ David โ Johnson โ 5500 .00 โ Jane โ
55+ โ 1 โ John โ Doe โ 5000 .00 โ Jane โ
56+ โ 5 โ Michael โ Brown โ 4500 .00 โ Jane โ
57+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
5658```
5759
58- ๆญค็คบไพไฝฟ็จ ` IGNORE NULLS ` ้้กนไป็ชๅฃๆกๆถไธญๆ้ค NULL ๅผ๏ผ
60+ ๆญค็คบไพไฝฟ็จ ` IGNORE NULLS ` ้้กนๆ้ค็ชๅฃๆกๆถไธญ็ NULL ๅผ๏ผ
5961
6062``` sql
6163CREATE or replace TABLE example AS SELECT * FROM (VALUES
0 commit comments