ABA


"מישהו יכול להסביר לי משהו לגבי הGROUP BY?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15453 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15453
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   11:33   25.11.09   
אל הפורום  
  מישהו יכול להסביר לי משהו לגבי הGROUP BY?  
 
   ערכתי לאחרונה בתאריך 25.11.09 בשעה 12:10 בברכה, ronen333
 
למה שאני עושה משפט SQL כזה:

SELECT COUNT(l.lo_book_id) as count_loans, month(l.lo_start_date) as TheMonth from loans l
where month(l.lo_start_date)>=4 AND month(l.lo_start_date)<=6
group by l.lo_book_id, month(l.lo_start_date)

ואני משמיט את ה

,month(l.lo_start_date)

מהGROUP BY זה לא עובד?

או כאן:


SELECT w.wo_name,SUM(l.lo_return_date-l.lo_start_date)
FROM loans l inner join workers w on l.lo_worker_id=w.wo_id
group by l.lo_worker_id, w.wo_name
having COUNT(l.lo_return_date)>2

בלי הw.wo_name בGROUP BY זה לא היה פועל..
אני פשוט לא מצליח להבין מה הסיבה לעשות את זה.. אני עושה את זה רק כי זה מציג לי שגיאה שעלי לעשות זאת.

אשמח להסבר.. תודה מראש


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  ? ronen333  25.11.09 16:24 1
  הנה התשובה אחי: idanalt  25.11.09 18:49 2
     אממ אווקי תודה אחי ronen333  26.11.09 09:15 3
         כל שדה שיכול להחזיר כמה ערכים, חייב להיכלל ב-GROUP BY. Ice Cold  26.11.09 11:02 4

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   16:24   25.11.09   
אל הפורום  
  1. ?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idanalt 
חבר מתאריך 13.4.03
1960 הודעות
   18:49   25.11.09   
אל הפורום  
  2. הנה התשובה אחי:  
בתגובה להודעה מספר 0
 
   זה עושה לך שגיאה שאתה מוריד GROUP BY כי אתה משתמש ב-COUNT או SUM
והעמודה ל COUNT או SUM מחזירה לך ערך אחד, לעומת זאת העמוד השניה מחזירה כמה ערכים, GROUP BY אומר לו איך לאחד את הנתונים בעמודה השניה
ז"א לפי איזה עמודה לאחד את הנתונים.
אני מקווה שהבנת אם לא תשאל אני אנסה לעזור לך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   09:15   26.11.09   
אל הפורום  
  3. אממ אווקי תודה אחי  
בתגובה להודעה מספר 2
 
   אני חושב שהבנתי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   11:02   26.11.09   
אל הפורום  
  4. כל שדה שיכול להחזיר כמה ערכים, חייב להיכלל ב-GROUP BY.  
בתגובה להודעה מספר 3
 
SUM,COUNT ועוד פונקציות של SQL, לא חייבות.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net