PostgreSQL 9.0.4ʸ�� | ||||
---|---|---|---|---|
前のページ | 巻戻し | 第 9章�ؿ��ȱ黻�� | 早送り | 次のページ |
������ɥ��ؿ��ϸ��ߤ��䤤��碌�Ԥ˴�Ϣ�����Խ�����ϤäƤη�������ǽ�����ޤ������ε�ǽ�μ������項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�η�̤����뤳�Ȥ��Ǥ��ޤ�����