» נושאי לימוד
» נושאי לימוד
יום שבת 20 באפריל 2024
שימוש ב-GROUP BY עם שדות מוסתרים
דף ראשי  מילון מונחים  פונקציות ואופרטורים  פונקציות והגבלות לשימוש עם משפטי GROUP BY  שימוש ב-GROUP BY עם שדות מוסתרים גרסה להדפסה

MYSQL הרחיבה את השימוש ב-GROUP BY. ניתן להשתמש בעמודות או בחישובים בביטוי של ה-SELECT שלא מופיע בחלק של ה-GROUP BY. זה מייצג כל ערך אפשרי לאותה קבוצה. ניתן להשתמש בזה כדי לקבל ביצועים טובים יותר ע"י הימנעות ממיון והקבצה על פריטים לא נחוצים. לדוגמא, אנחנו לא נצטרך לבצע הקבצה על customer.name בשאילתא הבאה:

 

 

mysql> SELECT order.custid,customer.name,MAX(payments)

    ->        FROM order,customer

    ->        WHERE order.custid = customer.custid

    ->        GROUP BY order.custid;

 

שים לב: אל תשתמש בתכונה זו אם העמודות שהשמטת מהחלק של ה-GROUP BY לא יחידות במינן בקבוצה! אתה תקבל תוצאות לא צפויות.

במקרים מסוימים, ניתן להשתמש ב-()MIN ו-()MAX כדי לקבל ערך בעמודה ספציפית למרות שאינו יחיד במינו. הדוגמא הבאה נותנת את הערך של column מתוך השורה שמכילה את הערך הקטן ביותר מהעמודה sort:

 

 

SUBSTR(MIN(CONCAT(RPAD(sort,6,' '),column)),7)

 

 

 

 04-04-04 / 15:12  עודכן ,  17-03-04 / 14:00  נוצר ע"י אלי אלוני בתאריך 
 הגבלת GROUP BY - הקודםהבא - מבחנים 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 5