¡¡¡¡µÚ 12 Õ ·ÖÎöº¯Êý
¡¡¡¡12.1 ·ÖÎöº¯ÊýÈçºÎ¹¤×÷
¡¡¡¡Óï·¨
¡¡¡¡FUNCTION_NAME£¨<²ÎÊý>£¬¡£©
¡¡¡¡OVER
¡¡¡¡£¨<PARTITION BY ±í´ïʽ£¬¡> <ORDER BY ±í´ïʽ <ASC | DESC> <NULLS FIRST | NULLS LAST>> <WINDOWING×Ó¾ä>£©
¡¡¡¡PARTITION×Ó¾ä
¡¡¡¡ORDER BY×Ó¾ä
¡¡¡¡WINDOWING×Ó¾ä
¡¡¡¡È±Ê¡Ê±Ï൱ÓÚRANGE UNBOUNDED PRECEDING
¡¡¡¡1. ÖµÓò´°£¨RANGE WINDOW£©
¡¡¡¡RANGE N PRECEDING
¡¡¡¡½ö¶ÔÊýÖµ»òÈÕÆÚÀàÐÍÓÐЧ£¬Ñ¡¶¨´°ÎªÅÅÐòºóµ±Ç°ÐÐ֮ǰ£¬Ä³ÁУ¨¼´ÅÅÐòÁУ©Öµ´óÓÚ/СÓÚ£¨µ±Ç°ÐиÃÁÐÖµ ¨C/+ N£©µÄËùÓÐÐУ¬Òò´ËÓëORDER BY×Ó¾äÓйØϵ¡£
¡¡¡¡2. Ðд°£¨ROW WINDOW£©
¡¡¡¡ROWS N PRECEDING
¡¡¡¡Ñ¡¶¨´°Îªµ±Ç°Ðм°Ö®Ç°NÐС£
¡¡¡¡»¹¿ÉÒÔ¼ÓÉÏBETWEEN AND ÐÎʽ£¬ÀýÈçRANGE BETWEEN m PRECEDING AND n FOLLOWING
¡¡¡¡º¯Êý
¡¡¡¡AVG£¨<distinct | all> expr£©
¡¡¡¡Ò»×é»òÑ¡¶¨´°Öбí´ïʽµÄƽ¾ùÖµ
¡¡¡¡CORR£¨expr£¬ expr£©
¡¡¡¡¼´COVAR_POP£¨exp1£¬exp2£© / £¨STDDEV_POP£¨expr1£© * STDDEV_POP£¨expr2£©£©£¬Á½¸ö±í´ïʽµÄ»¥Ïà¹Ø£¬-1£¨·´Ïà¹Ø£© ~ 1£¨ÕýÏà¹Ø£©£¬0±íʾ²»Ïà¹Ø
¡¡¡¡COUNT£¨<distinct> <*> <expr>£©
¡¡¡¡¼ÆÊý
¡¡¡¡COVAR_POP£¨expr£¬ expr£©
¡¡¡¡×ÜÌåз½²î
¡¡¡¡COVAR_SAMP£¨expr£¬ expr£©
¡¡¡¡Ñù±¾Ð·½²î
¡¡¡¡CUME_DIST
¡¡¡¡ÀÛ»ý·Ö²¼£¬¼´ÐÐÔÚ×éÖеÄÏà¶ÔλÖ㬷µ»Ø0 ~ 1
¡¡¡¡DENSE_RANK
¡¡¡¡ÐеÄÏà¶ÔÅÅÐò£¨ÓëORDER BY´îÅ䣩£¬ÏàͬµÄÖµ¾ßÓÐÒ»ÑùµÄÐòÊý£¨NULL¼ÆΪÏàͬ£©£¬²¢²»Áô¿ÕÐòÊý
¡¡¡¡FIRST_VALUE
¡¡¡¡Ò»¸ö×éµÄµÚÒ»¸öÖµ
¡¡¡¡LAG£¨expr£¬ <offset>£¬ <default>£©
¡¡¡¡·ÃÎÊ֮ǰµÄÐУ¬OFFSETÊÇȱʡΪ1 µÄÕýÊý£¬±íʾÏà¶ÔÐÐÊý£¬DEFAULTÊǵ±³¬³öÑ¡¶¨´°·¶Î§Ê±µÄ·µ»ØÖµ£¨ÈçµÚÒ»Ðв»´æÔÚ֮ǰÐУ©
¡¡¡¡LAST_VALUE
¡¡¡¡Ò»¸ö×éµÄ×îºóÒ»¸öÖµ
¡¡¡¡LEAD£¨expr£¬ <offset>£¬ <default>£©
¡¡¡¡·ÃÎÊÖ®ºóµÄÐУ¬OFFSETÊÇȱʡΪ1 µÄÕýÊý£¬±íʾÏà¶ÔÐÐÊý£¬DEFAULTÊǵ±³¬³öÑ¡¶¨´°·¶Î§Ê±µÄ·µ»ØÖµ£¨Èç×îºóÐв»´æÔÚ֮ǰÐУ©
¡¡¡¡MAXexpr£©
¡¡¡¡×î´óÖµ
¡¡¡¡MIN£¨expr£©
¡¡¡¡×îСֵ
¡¡¡¡NTILE£¨expr£©