הצטרפו לקבוצות שלנו לקבלת עדכונים מרוכזים פעם בשבוע:

ווטסאפ:
http://wa.dwh.co.il
טלגרם:
http://telegram.dwh.co.il

ישנם הרבה מקרים שבהם אנו נזקקים לקבוע מי מבין סדרה של נתונים הוא הגדול ביותר או הקטן ביותר. דרך אחת לבצע זאת היא באמצעות case when, אך כמובן ניתן להשתמש בפקודה זאת רק כאשר מדובר במספר קטן מאד של נתונים.

לשמחתנו, בבסיס הנתונים Oracle, קיימות שתי פונקציות המקלות על פעולה זאת:

Greatest-למציאת הערך הגדול ביותר

Least-למציאת הערך הקטן ביותר

input

(.....greatest\least(val1,val2,val3

output

max\min

הערה:

הפונקציות הללו טובות גם למספרים,תאריכים ונתונים קרקטריאלים.

דוגמאות:

(greatest(1,2,3

יחזיר 3

(('least (to_date(20050101,'yyyymmdd') ,to_date(20040101,'yyyymmdd

יחזיר 1.1.2004

('least ('a','b

יחזיר a