PostgreSQL 9.0.4ʸ�� | ||||
---|---|---|---|---|
前のページ | 巻戻し | 第 2章SQL���� | 早送り | 次のページ |
¾�ΤۤȤ�ɤΥ�졼����ʥ�ǡ����١�������Ʊ�͡�PostgreSQL������ؿ��ݡ��Ȥ��ޤ���
����ؿ���ʣ�������ϹԤ���1�Ĥη�̤�����ޤ���
�㤨�С��Ԥν�����Ф��ơ�count
�������ˡ�sum
�����¡ˡ�avg
��ʿ�ѡˡ�max
�ʺ���ˡ�min
�ʺǾ��ˤȤ��ä��黻��Ԥ�������ޤ���
��Ȥ��ơ����Τ褦�����Ƥ��ԻԤκ��㵤������Ǥ�⤤��������뤳�Ȥ��Ǥ��ޤ���
SELECT max(temp_lo) FROM weather;
max ----- 46 (1 row)
�ɤ��ԻԤΥǡ����ʤΤ����Τꤿ���Ȥ����顢�����Τ褦���䤤��碌���Ԥ��뤫�⤷��ޤ���
SELECT city FROM weather WHERE temp_lo = max(temp_lo); �ְ㤤
��������max
�����WHERE�ǻ��Ѥ��뤳�Ȥ��Ǥ��ޤ���Τǡ����Υ��ޥ�ɤ�ư��ޤ���
��WHERE��ϤɤιԤ���������Ϥ��Τ�����ꤹ���ΤǤ��ꡢ�������äơ�����ؿ��α黻��Ԥ�����ɾ������ʤ���Фʤ�ʤ����Ȥ����餫�Ǥ���
���Τ���ˤ������¤�����ޤ��ˡ�
�����������Ƥ��ξ�硢�䤤��碌���ľ�����Ȥǡ��տޤ�����̤������ޤ���
����ˤϰʲ��Τ褦�����䤤��碌����Ѥ��ޤ���
SELECT city FROM weather WHERE temp_lo = (SELECT max(temp_lo) FROM weather);
city --------------- San Francisco (1 row)
���䤤��碌�ϡ���¦���䤤��碌�ǵ����뤳�ȤȤ��̡��˽�����������Ω�����黻�Ǥ��Τǡ������䤤��碌�����ꤢ��ޤ���
�ޤ���GROUP BY����Ȥ߹�碌��������������Ω���ޤ��� �㤨�С��ʲ��Υ��ޥ�ɤ��ԻԤ��Ȥ˺��㵤���κ����ͤ���뤳�Ȥ��Ǥ��ޤ���
SELECT city, max(temp_lo) FROM weather GROUP BY city;
city | max ---------------+----- Hayward | 37 San Francisco | 46 (2 rows)
�����ˤ��ԻԤ��Ȥ�1�Ԥν��Ϥ�����ޤ��� ���줾��ν����̤��ԻԤ˰��פ���ơ��֥�����Τ��Ф���黻��̤Ǥ��� �ʲ��Τ褦�ˡ�HAVING����Ѥ���ȡ����롼�ײ����줿�Ԥ˥ե��륿���뤳�Ȥ��Ǥ��ޤ���
SELECT city, max(temp_lo) FROM weather GROUP BY city HAVING max(temp_lo) < 40;
city | max ---------+----- Hayward | 37 (1 row)
���Υ��ޥ�ɤϾ��Ʊ������Ԥ���ΤǤ��������Ƥ�temp_lo���ͤ�40̤�����ԻԤΤߤ���Ϥ��ޤ��� �Ǹ�ˤʤ�ޤ�����"S"����Ϥޤ�̾�����ԻԤΤߤ��оݤˤ��������ϡ��ʲ���Ԥ��ޤ���
SELECT city, max(temp_lo) FROM weather WHERE city LIKE 'S%'(1) GROUP BY city HAVING max(temp_lo) < 40;
�����SQL��WHERE��HAVING��δ֤���ߺ��Ѥ����뤳�Ȥ����פǤ��� WHERE��HAVING�δ���Ū�ʰ㤤��ʲ��˵����ޤ��� WHERE�ϡ����롼�פ佸���黻�����������ϹԤ����ޤ��ʤ������äơ�����ϤɤιԤ���Ѥ��ƽ���黻��Ԥ��������椷�ޤ��ˡ� ������HAVING�ϡ����롼�פȽ����黻������ˡ����롼�ײ����줿�Ԥ����ޤ��� �������äơ�WHERE��Ͻ���ؿ�����Ĥ��ȤϤǤ��ޤ��� �������Ѥ��ơ��ɤιԤν�������Ϥˤ���Τ�����ꤹ�뤳�Ȥϰ�̣��ʤ��ޤ��� �����ǡ�HAVING��Ͼ�˽���ؿ�������ޤ� �ʸ�̩�˸����ȡ��������Ѥ��ʤ�HAVING�����ȤϤǤ��ޤ����������ͭ�ѤȤʤ뤳�ȤϤۤܤ���ޤ��� Ʊ������WHERE���ʳ��Ǥ�äȸ�Ψ�ɤ����ѤǤ��ޤ��ˡ�
������Ǥ�WHERE����Ի�̾���¤�Ŭ�Ѥ��뤳�Ȥ��Ǥ��ޤ��� �����Ԥ�ɬ�פ��ʤ�����Ǥ��� WHERE�θ����Ǽ��Ԥ������ƤιԤ��Ф��륰�롼�ײ��佸��黻���Ԥ��ޤ���Τǡ�HAVING�����¤��ɲä�������ΨŪ�Ǥ���