ฟังก์ชันทั่วไป A-C D-G H-L M-Q R-Z ฟังก์ชัน Trigonometric
SQL-99 Scalar abs ( numeric_expression ) ส่งคืนค่าสัมบูรณ์ของ "numeric_expression" ค่าลบจะถูกส่งคืนเป็นค่าบวก ตัวอย่าง: abs ( 15 ) ผลลัพธ์: 15 ตัวอย่าง: abs ( -15 ) ผลลัพธ์: 15 bit_length bit_length ( string_expression ) ส่งคืนจำนวนบิตใน "string_expression" cast ( expression , datatype_specification ) แปลง "expression" เป็นชนิดข้อมูลที่ระบุ บางชนิดข้อมูลอนุญาตให้ระบุความยาวและความแม่นยำ ตรวจสอบให้แน่ใจว่าเป้าหมายเป็นชนิดและชนิดที่เหมาะสม ต่อไปนี้สามารถใช้สำหรับ "datatype_specification": character, varchar, char, numeric, decimal, integer, bigint, smallint, real, float, date, time, timestamp, time with time zone, timestamp with time zone และ interval เมื่อชนิด cast เป็นชนิด interval ต้องระบุหนึ่งใน qualifier ช่วงเวลาต่อไปนี้: year, month หรือ year to month สำหรับชนิดข้อมูลช่วงเวลา year-to-month; day, hour, minute, second, day to hour, day to minute, day to second, hour to minute, hour to second หรือ minute to second สำหรับชนิดข้อมูลช่วงเวลา day-to-second หมายเหตุ: เมื่อคุณแปลงค่าของชนิด timestamp เป็นชนิด date ส่วนของเวลาของค่าเวลาประทับจะถูกข้าม เมื่อคุณแปลงค่าของชนิด timestamp เป็นชนิด time ส่วนของวันที่ของค่าเวลาประทับจะถูกข้าม เมื่อคุณแปลงค่าของชนิด date เป็นชนิด timestamp เวลาประทับเวลาของค่าเวลาประทับจะตั้งค่าเป็นศูนย์ เมื่อคุณแปลงค่าของชนิด time เป็นชนิด timestamp คอมโพเนนต์วันที่ของค่าเวลาประทับจะถูกตั้งค่าเป็นวันที่ระบบ ไม่ถูกต้องที่จะแปลงชนิดข้อมูลช่วงเวลาหนึ่งเป็นชนิดข้อมูลอื่น (เช่นเนื่องจากจำนวนวันในเดือนเป็นตัวแปร) โปรดสังเกตว่า คุณสามารถระบุจำนวนหลักสำหรับ qualifier ที่นำหน้าเท่านั้น เช่น YEAR(4) TO MONTH, DAY(5) ข้อผิดพลาดจะถูกแสดงถ้าชนิดและขนาดของเป้าหมายเข้ากันไม่ได้กับชนิดและขนาดต้นทาง ตัวอย่าง: cast ( '123' , integer ) ผลลัพธ์: 123 ตัวอย่าง: cast ( 12345 , varchar ( 10 ) ) ผลลัพธ์: สตริงที่มี 12345 char_length ( string_expression ) ส่งคืนจำนวนของอักขระแบบโลจิคัลใน "string_expression" จำนวนของอักขระแบบโลจิคัลสมารถต่างจากจำนวนของไบต์ในบางโลแคล East Asian ตัวอย่าง: char_length ( 'Canada' ) ผลลัพธ์: 6 character_length ( string_expression ) ส่งคืนจำนวนของอักขระใน "string_expression" ตัวอย่าง: character_length ( 'Canada' ) ผลลัพธ์: 6 current_date current_date ส่งคืนค่าวันที่ที่แทนวันที่ปัจจุบันของคอมพิวเตอร์ที่รับซอฟต์แวร์ฐานข้อมูล ตัวอย่าง: current_date ผลลัพธ์: 2003-03-04 current_time current_time ส่งคืนเวลาที่มีค่าเขตเวลา ที่แทนเวลาปัจจุบันของคอมพิวเตอร์ที่รันซอฟต์แวร์ฐานข้อมูลถ้าฐานข้อมูลสนับสนุนฟังก์ชันนี้ ไม่เช่นนั้น จะแทนเวลาปัจจุบันของคอมพิวเตอร์ที่รันซอฟต์แวร์ IBM® Cognos® BI ตัวอย่าง: current_time ผลลัพธ์: 16:33:11+05:00 current_timestamp current_timestamp ส่งคืนวันที่เวลาที่มีค่าเขตเวลา ที่แทนเวลาปัจจุบันของคอมพิวเตอร์ที่รันซอฟต์แวร์ฐานข้อมูลถ้าฐานข้อมูลสนับสนุนฟังก์ชันนี้ ไม่เช่นนั้น จะแทนเวลาปัจจุบันของคอมพิวเตอร์ที่รันซอฟต์แวร์ IBM® Cognos® BI ตัวอย่าง: current_timestamp ผลลัพธ์: 2003-03-03 16:40:15.535000+05:00 localtime localtime ส่งคืนค่าเวลาที่แทนเวลาปัจจุบันของคอมพิวเตอร์ที่รันซอฟต์แวร์ฐานข้อมูล ตัวอย่าง: localtime ผลลัพธ์: 16:33:11 localtimestamp localtimestamp ส่งคืนค่าวันที่เวลาที่แทนเวลาประทับปัจจุบันของคอมพิวเตอร์ที่รันซอฟต์แวร์ฐานข้อมูล ตัวอย่าง: localtimestamp ผลลัพธ์: 2003-03-03 16:40:15.535000 extract ( datepart , datetime_expression ) ส่งคืนจำนวนเต็มที่แทนค่าของ datepart (ปี เดือน วัน ชั่วโมง นาที วินาที, epoch) ใน "datetime_expression" ตัวอย่าง: extract ( year , 2003-03-03 16:40:15.535 ) ผลลัพธ์: 2003 ตัวอย่าง: extract ( hour , 2003-03-03 16:40:15.535 ) ผลลัพธ์: 16 ตัวอย่าง: แยก ( epoch , 2014-11-23 ) ผลลัพธ์: 1416718800 lower ( string_expression ) ส่งคืน "string_expression" ที่มีอักขณะตัวพิมพ์ใหญ่ทั้งหมดที่ถูกเลื่อนเป็นตัวพิมพ์เล็ก ตัวอย่าง: lower ( 'ABCDEF' ) ผลลัพธ์: abcdef mod ( integer_expression1, integer_expression2 ) ส่งคืนเศษ (modulus) ของ "integer_expression1" ที่หารด้วย "integer_expression2". "Integer_expression2" ต้องไม่ใช่ศูนย์ไม่เช่นนั้นจะเกิดเงื่อนไขข้อยกเว้น ตัวอย่าง: mod ( 20 , 3 ) ผลลัพธ์: 2 occurrences_regex ( regex_expression , string_expression [ , integer_expression [ , flags_expression ]] ) ส่งคืนค่าจำนวนเต็มที่แทนจำนวนการเกิดขึ้นของนิพจน์ปกติ "regex_expression" ใน "string_expression" การค้นหาเริ่มต้นที่ตำแหน่ง "integer_expression" ซึ่งมีค่าดีฟอลต์เป็น 1 แฟล็กที่จะตั้งค่าอ็อพชันสำหรับการตีความนิพจน์ปกติมีการระบุโดย "flags_expression" ตัวอักษรแต่ละตัวจะใช้เพื่อกำหนดแฟล็ก กับค่าที่ถูกต้องเป็น 's', 'm', 'i' และ 'x' ตัวอย่าง: occurrences_regex ( '.er' , 'Flicker Lantern') ผลลัพธ์: 2 octet_length ( string_expression ) ส่งคืนจำนวนของไบต์ใน "string_expression" ตัวอย่าง: octet_length ( 'ABCDEF' ) ผลลัพธ์: 6 ตัวอย่าง: octet_length ( '' ) ผลลัพธ์: 0 position ( string_expression1 , string_expression2 ) ส่งคืนค่าเลขจำนวนเต็มที่แทนตำแหน่งเริ่มต้นของ "string_expression1" ใน "string_expression2" หรือ 0 เมื่อไม่พบ "string_expression1" ตัวอย่าง: ตำแหน่ง ( 'C' , 'ABCDEF' ) ผลลัพธ์: 3 ตัวอย่าง: ตำแหน่ง ( 'H' , 'ABCDEF' ) ผลลัพธ์: 0 position_regex ([ start|after ]  regex_expression , string_expression [ , integer_expression1 [ , integer_expression2 [ , flags_expression ]]] ) ส่งคืนค่าเลขจำนวนเต็มที่แทนตำแหน่งเริ่มต้น หรือตำแหน่งสิ้นสุดของสตริงย่อยใน "string_expression" ซึ่งตรงกับนิพจน์ปกติ "regex_expression" การค้นหาเริ่มต้นที่ตำแหน่ง "integer_expression1" ซึ่งมีค่าดีฟอลต์เป็น 1 รูปแบบที่เกิดขึ้นซึ่งจะค้นหามีการระบุโดย "integer_expression2" ซึ่งมีค่าดีฟอลต์เป็น 1 อ็อพชันการส่งคืนที่ระบุโดยอาร์กิวเมนต์แรก ระบุสิ่งที่จะส่งคืนโดยสัมพันธ์กับสิ่งที่เกิดขึ้น ถ้าคุณระบุ "เริ่มต้น" จะส่งคืนตำแหน่งของอักขระตัวแรกของสิ่งที่เกิดขึ้น ถ้าคุณระบุ "หลังจาก" จะส่งคืนตำแหน่งของอักขระที่ตามหลังสิ่งที่เกิดขึ้น ถ้าคุณไม่ได้ระบุอ็อพชันการส่งคืน จะใช้ "เริ่มต้น" แฟล็กที่จะตั้งค่าอ็อพชันสำหรับการตีความนิพจน์ปกติมีการระบุโดย "flags_expression" ตัวอักษรแต่ละตัวจะใช้เพื่อกำหนดแฟล็ก กับค่าที่ถูกต้องเป็น 's', 'm', 'i' และ 'x' ตัวอย่าง: position_regex ( '.er' , 'Flicker Lantern') ผลลัพธ์: 5 ตัวอย่าง: position_regex ( after '.er' , 'Flicker Lantern' ) ผลลัพธ์: 8 ตัวอย่าง: position_regex ( '.er' , 'Flicker Lantern' , 1 , 2 ) ผลลัพธ์: 12 trim ( [ [ trailing|leading|both ] [ match_character_expression ] , ] string_expression ) ส่งคืน "string_expression" ที่ตัดช่องว่างที่นำหน้าและต่อท้ายของอักขระที่ระบุใน "match_character_expression" ออก "Both" มีความหมายว่าไม่ได้ระบุอาร์กิวเมนต์แรกและช่องว่ามีความหมายว่าไม่ได้ระบุอาร์กิวเมนต์ที่สอง ตัวอย่าง: trim ( trailing 'A' , 'ABCDEFA' ) ผลลัพธ์: ABCDEF ตัวอย่าง: trim ( both , ' ABCDEF ' ) ผลลัพธ์: ABCDEF upper ( string_expression ) ส่งคืน "string_expression" ที่แปลงอักขระตัวพิมพ์เล็กทั้งหมดเป็นตัวพิมพ์ใหญ่ ตัวอย่าง: upper ( 'abcdef' ) ผลลัพธ์: ABCDEF user user ส่งคืน authorization ID ให้กับ database manager ขณะรันไทม์ nullif nullif ( expression1, expression2 ) ส่งคืน null ถ้า "expression1" เท่ากับ "expression2" ไม่เช่นนั้นจะส่งคืน "expression1" coalesce ( expression_list ) ส่งคืนอาร์กิวเมนต์แรกที่ไม่ใช่ null (หรือ null ถ้าอาร์กิวเมนต์ทั้งหมดเป็น null) ต้องการสองอาร์กิวเมนต์หรือมากกว่าใน "expression_list" coalesce ( [Unit price], [Unit sale price] ) ผลลัพธ์: ส่งคืนราคาต่อหน่วย หรือราคาขายต่อหน่วยถ้าราคาต่อหน่วยเป็น null coalesce ( expression_list ) ส่งคืนอาร์กิวเมนต์แรกที่ไม่ใช่ null (หรือ null ถ้าอาร์กิวเมนต์ทั้งหมดเป็น null) ต้องการหนึ่งอาร์กิวเมนต์ขึ้นไปใน "expression_list" coalesce ( [Unit price], [Unit sale price] ) ผลลัพธ์: ส่งคืนราคาต่อหน่วย หรือราคาขายต่อหน่วยถ้าราคาต่อหน่วยเป็น null ceil ( numeric_expression ) ส่งคืนจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับ "numeric_expression" ceiling ( numeric_expression ) ส่งคืนจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับ "numeric_expression" ตัวอย่าง: ceiling ( 4.22 ) ผลลัพธ์: 5 ตัวอย่าง: ceiling ( -1.23 ) ผลลัพธ์: -1 ln ( numeric_expression ) ส่งคืนลอการิทึมธรรมชาติของ "numeric_expression" ตัวอย่าง: ln ( 4 ) ผลลัพธ์: 1.38629 exp ( numeric_expression ) ส่งคืน 'e' ที่ยกกำลัง "numeric_expression" ค่าคงที่ 'e' เป็นฐานของลอกาลิทึมธรรมชาติ ตัวอย่าง: exp ( 2 ) ผลลัพธ์: 7.389056 ระยะเวลา ( datetime_expression1 , datetime_expression2 ) สร้างค่าระยะเวลาด้วยจุดเริ่มต้นของ "datetime_expression1" และจุดสิ้นสุดของ "datetime_expression2" ชนิดข้อมูลของจุดเริ่มต้นและจุดสิ้นสุดต้องเหมือนกัน และสามารถเป็นวันที่ เวลา หรือวันที่และเวลา อย่างใดอย่างหนึ่ง ค่าระยะเวลาสามารถใช้ได้ในเพรดิเคตระยะเวลา ตัวอย่าง: ระยะเวลา ( 2003-03-03 , 2003-10-03 ) ตัวอย่าง: ระยะเวลา ( 12:00:00 , 23:59:59 ) ตัวอย่าง: ระยะเวลา ( 2003-03-03 12:00:00 , 2003-10-03 23:59:59 ) ตัวอย่าง: ระยะเวลา ( [EMP].[BUS_START] , [EMP].[BUS_END] ) power ( numeric_expression1 , numeric_expression2 ) ส่งคืน "numeric_expression1" ที่ยกกำลัง "numeric_expression2" ถ้า "numeric_expression1" เป็นลบ ดังนั้น "numeric_expression2" ต้องเป็นผลลัพธ์ในค่าจำนวนเต็ม ตัวอย่าง: power ( 3 , 2 ) ผลลัพธ์: 9 แบบสุ่ม ( [ integer_expression ] ) ส่งคืนค่า float แบบสุ่มระหว่าง 0 และ 1 โดยใช้อ็อพชัน "integer_expression" เป็นค่า seed _round ( numeric_expression , integer_expression ) ส่งคืน "numeric_expression" ที่ปัดเป็น "integer_expression" ตำแหน่งขวาขวาของจุดทศนิยม หมายเหตุ: "integer_expression" ต้องเป็นจำนวนเต็มทีไม่ใช่ค่าลบ การปัดเศษจะเกิดขึ้นก่อนการใช้การจัดรูปแบบข้อมูล ตัวอย่าง: _round ( 1220.42369, 2 ) ผลลัพธ์: 1220.42 ตัวสร้างแถวแสดงการเก็บรวบรวมค่าที่จัดเป็นแถวข้อมูล ซึ่งสามารถใช้เป็นนิพจน์แบบมีเงื่อนไข (เช่น IF-THEN-ELSE) และนิพจน์ตัวกรอง (เช่น วลี IN). แถว ( expression_list ) ตัวอย่าง: if ( row([RetailerName],[OrderMethodCode]) = row('ActiForme',4) ) then ('A') else ('B') ผลลัพธ์: ส่งคืน 'A' ถ้าชื่อผู้ขายเป็น 'ActiForme' และโค้ดวิธีสั่งคือ 4. ไม่เช่นนั้น ค่า 'B' จะถูกส่งคืน ตัวอย่าง: case row([RetailerName],[OrderMethodCode]) when row('Advanced Climbing Ltd',3) then 1 when row('ActiForme',5) then 2 else 3 end ผลลัพธ์: ส่งคืน 1 ถ้าชื่อผู้ขายเป็น 'Advanced Climbing Ltd' และโค้ดวิธีสั่งคือ 3 ส่งคืน 2 ถ้าชื่อผู้ขายเป็น 'ActiForme' และโค้ดวิธีสั่งคือ 5 ไม่เช่นนั้น ค่า 3 จะถูกส่งคืน ตัวอย่าง: row ( [OrderMethodCode], [Year] ) in ( [Query].[OMC], [Query].[YR] ) ผลลัพธ์: ข้อมูลที่ส่งคืนได้รับการกรองโดยมีเงื่อนไขสองเงื่อนไขต่อไปนี้: 1) [OrderMethodCode] ใน ([Query].[OMC]) 2) [Year] in ([Query].[YR]) sqrt ( numeric_expression ) ส่งคืนรากที่สองของ "numeric_expression" "Numeric_expression" ต้องไม่ใช่ค่าลบ ตัวอย่าง: sqrt ( 9 ) ผลลัพธ์: 3 สตริงย่อย ( string_expression , integer_expression1 [ , integer_expression2 ] ) ส่งคืนสตริงย่อยของ "string_expression" ที่เริ่มต้นที่ตำแหน่ง "integer_expression1" สำหรับ "integer_expression2" อักขระหรือถึงท้ายของ "string_expression" ถ้าตัด "integer_expression2" ออก อักขระแรกใน "string_expression" อยู่ม่ตำแหน่ง 1 ตัวอย่าง: สตริงย่อย ( 'abcdefg' , 3 , 2 ) ผลลัพธ์: cd substring_regex ( regex_expression , string_expression [ , integer_expression1 [ , integer_expression2 [ , flags_expression ]]] ) ส่งคืนสตริงย่อยของ "string_expression" ซึ่งตรงกับนิพจน์ปกติ "regex_expression" การค้นหาเริ่มต้นที่ตำแหน่ง "integer_expression1" ซึ่งมีค่าดีฟอลต์เป็น 1 รูปแบบที่เกิดขึ้นซึ่งจะค้นหามีการระบุโดย "integer_expression2" ซึ่งมีค่าดีฟอลต์เป็น 1 แฟล็กที่จะตั้งค่าอ็อพชันสำหรับการตีความนิพจน์ปกติมีการระบุโดย "flags_expression" ตัวอักษรแต่ละตัวจะใช้เพื่อกำหนดแฟล็ก กับค่าที่ถูกต้องเป็น 's', 'm', 'i' และ 'x' ตัวอย่าง: substring_regex ( '.er' , 'Flicker Lantern') ผลลัพธ์: ker ตัวอย่าง: substring_regex ( '.er' , 'Flicker Lantern' , 1 , 2 ) ผลลัพธ์: ter floor ( numeric_expression ) ส่งคืนจำนวนเต็มที่มากที่สุดที่น้อยกว่าหรือเท่ากับ "numeric_expression" ตัวอย่าง: floor ( 3.22 ) ผลลัพธ์: 3 ตัวอย่าง: floor ( -1.23 ) ผลลัพธ์: -2 width-bucket ( numeric_expression ,  min_value ,  max_value ,  num_of_buckets ) สำหรับนิพจน์ที่กำหนด ฟังก์ชันนี้จะส่งคืนจำนวน bucket ที่ค่าของนิพจน์นี้เป็นหลังจากถูกประเมิน ตัวอย่าง: width-bucket ( Quantity ,  100 ,  5000 ,  10 ) ผลลัพธ์: สำหรับแต่ละแถว ส่งคืนจำนวน bucket (จาก 0 ถึง 11) สำหรับค่า Quantity ปัจจุบัน Quantity width-bucket (Quantity) ------------ ------------------------------------- 50 0 450 1 1400 3 3600 8 4900 10 5000 11 sin ( numeric_expression ) ฟังก์ชัน trigonometric นี้จะส่งคืนค่า sine ของ โดยที่อาร์กิวเมนต์เป็นมุมที่แสดงเป็นเรเดียน ตัวอย่าง: sin ( 0.1667 * 3.1415 ) ผลลัพธ์: 0.5 cos ( numeric_expression ) ฟังก์ชัน trigonometric นี้จะส่งคืนค่า cosine ของ โดยที่อาร์กิวเมนต์เป็นมุมที่แสดงเป็นเรเดียน ตัวอย่าง: cos ( 0.3333 * 3.1415 ) ผลลัพธ์: 0.5 tan ( numeric_expression ) ฟังก์ชัน trigonometric นี้จะส่งคืนค่า tangent ของ โดยที่อาร์กิวเมนต์เป็นมุมที่แสดงเป็นเรเดียน ตัวอย่าง: tan ( 0.25 * 3.1415 ) ผลลัพธ์: 1 arccos ( numeric_expression ) ฟังก์ชัน trigonometric แบบ inverse นี้จะส่งคืน arc cosine ของอาร์กิวเมนต์ โดยที่อาร์กิวเมนต์อยู่ในช่วงของ -1 ถึง 1 และผลลัพธ์เป็นค่าที่แสดงเป็นเรเดียน ตัวอย่าง: arccos ( -1 ) ผลลัพธ์: 3.1415 arcsin ( numeric_expression ) ฟังก์ชัน trigonometric แบบ inverse นี้จะส่งคืน arc sine ของอาร์กิวเมนต์ โดยที่อาร์กิวเมนต์อยู่ในช่วงของ -1 ถึง 1 และผลลัพธ์เป็นค่าที่แสดงเป็นเรเดียน ตัวอย่าง: arcsin ( 0 ) ผลลัพธ์: 3.1415 ฟังก์ชัน trigonometric แบบ inverse นี้จะส่งคืน arc tangent ของอาร์กิวเมนต์ โดยที่อาร์กิวเมนต์อยู่ในช่วงของ -1 ถึง 1 และผลลัพธ์เป็นค่าที่แสดงเป็นเรเดียน arctan ( numeric_expression ) ตัวอย่าง: arctan ( 0 ) ผลลัพธ์: 3.1415 coshyp ( numeric_expression ) ฟังก์ชัน trigonometric นี้จะส่งคืนค่า hyperbolic cosine ของ โดยที่อาร์กิวเมนต์เป็นมุมที่แสดงเป็นเรเดียน ตัวอย่าง: coshyp ( 0 ) ผลลัพธ์: 1 sinhyp ( numeric_expression ) ฟังก์ชัน trigonometric นี้จะส่งคืนค่า hyperbolic sine ของ โดยที่อาร์กิวเมนต์เป็นมุมที่แสดงเป็นเรเดียน ตัวอย่าง: sinhyp ( 0 ) ผลลัพธ์: 0 tanhyp ( numeric_expression ) ฟังก์ชัน trigonometric นี้จะส่งคืนค่า hyperbolic tangent ของ โดยที่อาร์กิวเมนต์เป็นมุมที่แสดงเป็นเรเดียน ตัวอย่าง: tanhyp ( 0 ) ผลลัพธ์: 0
SQL-99 OLAP Extensions cube คิวบ์ ( grouping_column_reference_list ) นี่เป็นประโยค 'group by' ที่แสดงในรายการชุดการจัดกลุ่มที่มีชุดการจัดกลุ่มสำหรับการรวมกันที่เป็นไปได้ทั้งหมดของคอลัมน์การจัดกลุ่มใน "grouping_column_reference_list" rollup rollup ( grouping_column_reference_list ) นี่เป็นประโยค 'group by' ที่แสดงในรายการชุดการจัดกลุ่มที่มีชุดการจัดกลุ่มสำหรับทุกรายการย่อยที่เหมาะสมของ "grouping_column_reference_list" โดยการดร็อปอิลิเมนต์จากทางขวา ทีละอิลิเมนต์ grouping sets ชุดที่จัดกลุ่ม ( grouping_set_list ) นี่เป็นประโยค 'group by' ที่ระบุหลายชุดเพื่อจัดกลุ่มโดย rank rank () คำนวนลำดับของแถวภายในพาร์ติชันหน้าต่าง โดยที่ลำดับของแถว x กำหนดเป็น 1 บวกจำนวนของแถวที่มาก่อน x แต่ไม่ใช่ระดับเดียวกับ x dense_rank dense_rank () คำนวณ dense rank ของแถวภายในพาร์ติชันหน้าต่าง โดยที่ dense rank ของแถว x ถูกกำหนดเป็นจำนวนของแถวที่นำหน้าและรวม x ที่ต่างกัน percent_rank percent_rank () คำนวณe percent rank ของแถวภายในพาร์ติชันหน้าต่าง โดยที่ percent rank ของแถว x ถูกกำหนดโดย (xy - 1) / (ab - 1) โดยที่ xy เป็นลำดับของ x และ ab เป็นจำนวนของแถวในพาร์ติชันหน้าต่าง row_number row_number () คำนวนจำนวนแถวแบบต่อเนื่องของแถวภายในพาร์ติชันหน้าต่างที่เริ่มต้นด้วย 1 สำหรับแถวแรก ntile ntile ( numeric_expression ) หารชุดข้อมูลที่ถูกเรียงลำดับเป็นจำนวนของ bucket ตามที่ระบุโดย "numeric_expression" และกำหนดจำนวน bucket ที่เหมาะสมให้กับแต่ละแถว