¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

9.19. ������ɥ��ؿ�

������ɥ��ؿ��ϸ��ߤ��䤤��碌�Ԥ˴�Ϣ�����Խ�����ϤäƤη׻�������ǽ���󶡤��ޤ������ε�ǽ�μ������項3.5�򻲾Ȥ��Ƥ���������

�Ȥ߹��ߥ�����ɥ��ؿ���表9-44�˰�������Ƥ��ޤ��������δؿ���ɬ��������ɥ��ؿ���ʸ�ǸƤӽФ���ʤ���Фʤ�ޤ��󡣤ĤޤꡢOVER�礬ɬ�פǤ���

�����ؿ��˲ä����ɤ���Ȥ߹��ߡ��ޤ��ϥ桼������ν���ؿ��⥦����ɥ��ؿ��Ȥ��ƻ��ѤǤ��ޤ����Ȥ߹��߽���ؿ�������項9.18�򻲾ȡˡ�����ؿ��ϡ��ƤӽФ��θ�OVER�礬³�������Τߥ�����ɥ��ؿ��Ȥ���ư��ޤ�������ʳ����̾�ν���ؿ��Ȥ���ư��ޤ���

表 9-44. ���ѥ�����ɥ��ؿ�

�ؿ����������
row_number() bigint 1����������ѡ��ƥ��������θ��߹Ԥο�
rank() bigint ����åפ�ޤ�����߹Ԥγ��ؤǡ����κǽ�Ρ��ФȤʤ�˥ԥ���row_number��Ʊ��
dense_rank() bigint ����åפ�ޤޤʤ����߹Ԥγ��ؤǡ����δؿ��ϡ��ФȤʤ�˥ԥ����롼�׿���׻�����
percent_rank() double precision ���߹Ԥ����н�̡� (rank - 1) / (���Կ� - 1)
cume_dist() double precision ���߹Ԥ����н�̡� (��Ԥ���Ԥޤ��ϸ��ߤιԤ���ĥԥ����ֹ�) / (total rows)
ntile(num_buckets integer) integer �Ǥ�����������˥ѡ��ƥ������dz�껻������1��������ͤޤǤ�����
lag(value any [, offset integer [, default any ]]) value��Ʊ���� �ѡ��ƥ��������θ��߹԰�����offset�ԤǤ���Ԥ�ɾ�����줿value���֤��ޤ�����������Ԥ��ʤ���硢��������Ȥ���default���֤��ޤ���offset��default�϶��˸��߹ԤˤĤ���ɾ������ޤ�����ά���줿��硢offset��1�Ȥʤꡢdefault��NULL�ˤʤ�ޤ���
lead(value any [, offset integer [, default any ]]) value��Ʊ���� �ѡ��ƥ��������θ��߹԰ʹߤ�offset�ԤǤ���Ԥ�ɾ�����줿value���֤��ޤ�����������Ԥ��ʤ���硢��������Ȥ���default���֤��ޤ���offset��default�϶��˸��߹ԤˤĤ���ɾ������ޤ�����ά���줿��硢offset��1�Ȥʤꡢdefault��NULL�ˤʤ�ޤ���
first_value(value any) value��Ʊ���� ������ɥ��ե졼��κǽ�ιԤǤ���Ԥ�ɾ�����줿value ���֤�
last_value(value any) value��Ʊ���� ������ɥ��ե졼��κǸ�ιԤǤ���Ԥ�ɾ�����줿value ���֤�
nth_value(value any, nth integer) value��Ʊ���� ������ɥ��ե졼��Ρʣ���������ơ�nth���ܤιԤǤ���Ԥ�ɾ�����줿value���֤����Ԥ�¸�ߤ��ʤ�����NULL���֤�

表9-44����󤵤줿�ؿ��Ϥ��٤ơ��б����륦����ɥ������ORDER BY��ǻ��ꤵ��륽���Ƚ�˰�¸���ޤ��� ORDER BY��ǽ�ʣ����Ԥ��ԥ��ȸƤФ�ޤ��� 4�Ĥν���դ��ؿ��ϡ�Ǥ�դ�2�ĤΥԥ��֤�Ʊ�������ˤʤ�褦���������Ƥ��ޤ���

first_value��last_value��nth_value�ؿ���"������ɥ��ե졼��"��ιԤΤߤ��θ���뤳�Ȥ����դ��Ƥ��������� �ǥե���Ȥǡ�������ɥ��ե졼��ˤϥѡ��ƥ���������Ƭ���鸽�ߤιԤκǽ��ԥ��ޤǤιԤ��ޤޤ�ޤ��� �����last_value���ޤ��ϻ���nth_value�Ǥ�ͭ�ѤǤϤʤ���̤����뤳�Ȥˤʤ꤬���Ǥ��� OVER���Ŭ�ڤʥե졼�����(RANGE�⤷����ROWS)��ä��뤳�Ȥǡ��ե졼����������뤳�Ȥ��Ǥ��ޤ��� �ե졼�����ˤĤ��Ƥξܺ٤�項4.2.8�򻲾Ȥ��Ƥ���������

����ؿ��򥦥���ɥ��ؿ��Ȥ��ƻ��Ѥ����硢���ߤιԤΥ�����ɥ��ե졼����ιԤ��Ϥäƽ��������Ԥ��ޤ��� ORDER BY���դ������󡢤���ӡ��ǥե���ȤΥ�����ɥ��ե졼������Ǥϡ�"�����"�Τ褦��ư���Ԥ��ޤ��� ���줬˾�ޤ����⤢��С�˾�ޤ�ʤ����⤢��ޤ����ѡ��ƥ���������Τ��Ϥ뽸�������Ԥ�����ˤϡ�ORDER BY���ά���뤫ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING����Ѥ��Ƥ���������¾�ΤΥե졼��������Ѥ��뤳�Ȥ��͡��ʷ�̤����뤳�Ȥ��Ǥ��ޤ���

注意: SQLɸ��ϡ�lead��lag��first_value��last_value�������nth_value���Ф�RESPECT NULLS���ޤ���IGNORE NULLS���ץ�����������ޤ��������PostgreSQL�˼�������Ƥ��ޤ���ư��Ͼ��ɸ��Υǥե���Ȥ�Ʊ��Ǥ����ĤޤꡢRESPECT NULLS�Ǥ���Ʊ�ͤˤ��ơ�ɸ���nth_value���Ф���FROM FIRST���ޤ���FROM LAST���ץ����ϼ�������Ƥ��ޤ��󡣥ǥե���Ȥ�FROM FIRSTư��Τߤ��б����Ƥ��ޤ�����ORDER BY����դ���դ˹Ԥ����Ȥǡ�FROM LAST�η�̤����뤳�Ȥ��Ǥ��ޤ�����