MAX関数

MAXã?¯è¡Œã?®é›†å?ˆã?‹ã‚‰æœ€å¤§ã?®å€¤ã‚’求ã‚?る集約関数ã?§ã?™ã€‚(集約 (集å?ˆé–¢æ•°)ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。) MAXã?¯çµ„ã?¿è¾¼ã?¾ã‚Œã?Ÿãƒ‡ãƒ¼ã‚¿åž‹ã?®å¼?ã?«å¯¾ã?—ã?¦ã?®ã?¿é?©ç”¨ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ (CHARã€?VARCHARã€?DATEã€?TIMEã€?CHAR FOR BIT DATA等をå?«ã?¿ã?¾ã?™ã€‚)

æ§‹æ–‡

MAX ( [ DISTINCT | ALL ] å¼? )
DISTINCTã‚„ALLã?¨ã?„ã?†é™?定詞ã?«ã‚ˆã‚Šã€?é‡?複ã?Œé™¤åŽ»ã?•れã?Ÿã‚Šã??ã?®ã?¾ã?¾æ®‹ã?•れるã?‹æ±ºã?¾ã‚Šã?¾ã?™ã?Œã€?ã?“れらã?®é™?定詞ã?¯MAXã?®å¼?ã?§ã?¯æ„?味をæŒ?ã?¡ã?¾ã?›ã‚“。 é?¸æŠžå¼?ã?«ç½®ã??ã?“ã?¨ã?®ã?§ã??ã‚‹ã€?DISTINCTã?®é™?定詞ã?¯ä¸€ã?¤ã? ã?‘ã?§ã?™ã€‚ 例ã?ˆã?°ã€?次ã?®å•?å?ˆã?›ã?¯è¨±ã?•れã?¦ã?„ã?¾ã?›ã‚“。
SELECT COUNT (DISTINCT flying_time), MAX (DISTINCT miles)
FROM Flights

å¼?ã?¯è¤‡æ•°ã?®åˆ—ã?¸ã?®å?‚ç…§ã‚„å¼?ã‚’å?«ã‚€ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã?Œã€?ä»–ã?®é›†ç´„や副å•?å?ˆã?›ã‚’å?«ã‚€ã?“ã?¨ã?¯ã?§ã??ã?¾ã?›ã‚“。 ã?¾ã?Ÿçµ„è¾¼ã?¿ã?®ãƒ‡ãƒ¼ã‚¿åž‹ã?«è©•価ã?•れã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。 従ã?£ã?¦çµ„è¾¼ã?¿ã?®ãƒ‡ãƒ¼ã‚¿åž‹ã?¨è©•価ã?•れるメソッドを呼ã?¶ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ (例ã?ˆã?°java.lang.Integerã‚„intã‚’è¿”ã?™ãƒ¡ã‚½ãƒƒãƒ‰ã?¯INTEGERã?¨è©•価ã?•れã?¾ã?™ã€‚) ã‚‚ã?—å¼?ã?ŒNULLã?¨è©•価ã?•れã?Ÿå ´å?ˆã€?集約ã?«ã?Šã?„ã?¦ã??ã?®å€¤ã?¯ç„¡è¦–ã?•れã?¾ã?™ã€‚

CHAR�VARCHAR������値�末尾��る空白文字列��MAX�振る舞��影響��り��。 �����'z'�'z '�両方�列�格��れ���場��空白�比較��無視�れる���果��定����何れ�片方�値�返�れ��。

�果�データ型�MAX�動作�る����も���り��。(オー�ーフロー�る����り��ん。)

-- FlightAvailability���表�ら最近�日付を探�。
SELECT MAX (flight_date) FROM FlightAvailability
-- ã??れã?žã‚Œã?®ç©ºæ¸¯ã‚’出発ã?™ã‚‹æœ€ã‚‚é•·è·?離ã?®ä¾¿ã‚’探ã?™ã€‚
-- ��10時間以上�便����る。
SELECT MAX(flying_time), orig_airport
FROM Flights
GROUP BY orig_airport
HAVING MAX(flying_time) > 10