דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. כמה שאלות על תכנון DB

כמה שאלות על תכנון DB

מתוזמן נעוץ נעול הועבר תכנות
110 פוסטים 5 כותבים 2.9k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • WWWW מנותק
    WWWW מנותק
    WWW
    השיב לclickone ב נערך לאחרונה על ידי WWW
    #94

    @clickone דווקא אני חושב שאני יודע למה...
    אז אולי אני יכול לתכנת את SQL 🙂

    ב DISTINCT אין מצב שיש שדות שהמנוע לא יודע איזה מהם להביא, כי כל מה שאתה רושם אחרי DISTINCT נכלל בו, ואז אם אתה רושם 3 שדות, אז הוא יביא לך ערכים כפולים כל עוד הם לא דומים לגמרי.

    משא"כ בקיבוץ, אתה יכול לקבץ רק שדה אחת, ואז יש בשדה שני 2 ערכים להביא, איזה הוא יביא? הראשון או השני?

    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

    clickoneC תגובה 1 תגובה אחרונה
    0
    • WWWW מנותק
      WWWW מנותק
      WWW
      השיב לWWW ב נערך לאחרונה על ידי WWW
      #95

      @WWW אמר בכמה שאלות על תכנון DB:

      יש לך הסבר לזה?
      אני שובר את הראש כבר 5 דקות.

      אני חושב שהבנתי מה הולך פה.
      הדבר היחיד שהרווחתי מהסרניטי הזה...

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

      עכשיו סרניטי עובד בצורה שאם אני לא משתמש בבקשה הזו עם שדה מסוים, אז הוא לא מכליל אותו ברשימת ה SELECT.

      ואני הרי יצרתי במחלקת השכנים שדה שתשלוף את ה CLIENTID, אך היות ואני לא משתמש בזה בתצוגה רגילה הוא לא נכלל בשאילתה, ולכן אין כפילות.

      מתי אני משתמש בזה? רק כשאני מציג את הרשומות מסונן לפי רשומת לקוח, ואז אין כפילות!...

      הפלה וופלה!

      יתירה מזו, אני רואה שהוא גם לא מוסיף את ה LEFTJOIN אם אין צורך בו, ככה שאין לי בעיה של ביצועים!

      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

      תגובה 1 תגובה אחרונה
      1
      • WWWW מנותק
        WWWW מנותק
        WWW
        השיב לclickone ב נערך לאחרונה על ידי
        #96

        @clickone אמר בכמה שאלות על תכנון DB:

        עקרונית יש מושג, עם MAX וכו כמו שכתבת

        יש את זה:
        https://stackoverflow.com/questions/3800551/select-first-row-in-each-group-by-group
        אבל אני לא יצאתי ברור.

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        תגובה 1 תגובה אחרונה
        0
        • dovidD מחובר
          dovidD מחובר
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #97

          אני גם לא יצאתי ברור מכל מה שדיברתם בו.
          בשביל לעשות שורה פר X עושים גרופ ביי, איפה נתקעת?

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          WWWW 2 תגובות תגובה אחרונה
          1
          • clickoneC מנותק
            clickoneC מנותק
            clickone
            השיב לWWW ב נערך לאחרונה על ידי
            #98

            @WWW אמר בכמה שאלות על תכנון DB:

            ב DISTINCT אין מצב שיש שדות שהמנוע לא יודע איזה מהם להביא, כי כל מה שאתה רושם אחרי DISTINCT נכלל בו, ואז אם אתה רושם 3 שדות, אז הוא יביא לך ערכים כפולים כל עוד הם לא דומים לגמרי.

            אם אתה היית כותב את SQL, מן הסתם שהיית עושה הגדרת DISTINCT על כלל השאלתא, או על עמודה/ת בודדות.
            מצד שני, לזה בדיוק נועד הfirst/max וכו...

            אין טסט כמו פרודקשן.

            המייל שלי urivpn@gmail.com

            תגובה 1 תגובה אחרונה
            0
            • WWWW מנותק
              WWWW מנותק
              WWW
              השיב לdovid ב נערך לאחרונה על ידי WWW
              #99

              @dovid אמר בכמה שאלות על תכנון DB:

              בשביל לעשות שורה פר X עושים גרופ ביי, איפה נתקעת?

              א. לא נתקעתי.
              רק רציתי להבין איך ייתכן שבלי קיבוץ, לא היו לי כפילות בטבלה 1, ובטבלה 2 כן יש לי קיבוץ כפילות.
              ב"ה בסוף הבנתי מה הולך פה.

              ב. זה כן תוקע אותי קצת, כי עכשיו אצטרך להגדיר את כל עשרות השדות כMAX, למה אין איזה קיצור דרך, של גרופ ביי X, וכל השאר שיהיה MAX לדוגמה???
              נראה שבשאר המנועים יש איזשהו פתרון לזה אבל לא בSQLSERVER.

              WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

              dovidD תגובה 1 תגובה אחרונה
              0
              • dovidD מחובר
                dovidD מחובר
                dovid ניהול
                השיב לWWW ב נערך לאחרונה על ידי
                #100

                @WWW
                זה מעצבן אבל זה מאוד הגיוני ובכל המסדים זה ככה למעט mySql.
                ראשית אתה יכול לכתוב בגרופ ביי רשימה של כל השדות ולא תצטרך לעשות MAX.
                שנית אתה יכול להשתמש בJOIN אם תביא לי את השאילתה הסופית אשמח לכתוב לך איך שהייתי עושה.

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                WWWW 2 תגובות תגובה אחרונה
                1
                • WWWW מנותק
                  WWWW מנותק
                  WWW
                  השיב לdovid ב נערך לאחרונה על ידי
                  #101

                  @dovid אמר בכמה שאלות על תכנון DB:

                  ראשית אתה יכול לכתוב בגרופ ביי רשימה של כל השדות ולא תצטרך לעשות MAX.

                  נו, ואז?
                  יהיו לי רשומות כפולות...

                  WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                  dovidD תגובה 1 תגובה אחרונה
                  0
                  • WWWW מנותק
                    WWWW מנותק
                    WWW
                    השיב לdovid ב נערך לאחרונה על ידי
                    #102

                    @dovid אמר בכמה שאלות על תכנון DB:

                    ובכל המסדים זה ככה למעט mySql.

                    הבנתי שלPostgreSQL גם יש פתרון DISTINCT ON.

                    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                    dovidD תגובה 1 תגובה אחרונה
                    0
                    • dovidD מחובר
                      dovidD מחובר
                      dovid ניהול
                      השיב לWWW ב נערך לאחרונה על ידי
                      #103

                      @WWW אהה, בשדות שאתה לא רוצה אז אתה חייב לעשות MAX, או JOIN כשאר אמרתי.

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

                      תגובה 1 תגובה אחרונה
                      1
                      • dovidD מחובר
                        dovidD מחובר
                        dovid ניהול
                        השיב לWWW ב נערך לאחרונה על ידי dovid
                        #104

                        @WWW גם לsql server יש פתרונות.
                        אבל זה כבר מחוץ למסגרת הgroup by.
                        פה כתבתי שיש את over
                        https://tchumim.com/post/79092

                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

                        WWWW תגובה 1 תגובה אחרונה
                        0
                        • WWWW מנותק
                          WWWW מנותק
                          WWW
                          השיב לdovid ב נערך לאחרונה על ידי
                          #105

                          @dovid אמר בכמה שאלות על תכנון DB:

                          פה כתבתי שיש את over
                          https://tchumim.com/post/79092

                          זה כנראה קשור לקישור שהבאתי, שבינתיים לא הבנתי שם מילה...

                          WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                          תגובה 1 תגובה אחרונה
                          0
                          • WWWW מנותק
                            WWWW מנותק
                            WWW
                            השיב לdovid ב נערך לאחרונה על ידי
                            #106

                            @dovid אמר בכמה שאלות על תכנון DB:

                            אני גם לא יצאתי ברור מכל מה שדיברתם בו.

                            כעת כבר הבנת?

                            תיקנתי את ההודעות ב 2 מקומות (קווים פוסלים).

                            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                            תגובה 1 תגובה אחרונה
                            0
                            • dovidD מחובר
                              dovidD מחובר
                              dovid ניהול
                              כתב ב נערך לאחרונה על ידי dovid
                              #107

                              קשה לי לקרוא לאחור (תוך הפעלת ראש לצירוף הפאזל), ואילו אתה ממש ממש מתקשה לכתוב דבר במלואו באריכות וק"ו אם כבר יש פיסת מידע שכתבת קודם, שזה כפילות משוועת לטעמך 🙂
                              אז אנחנו מתקשים בשיחה.
                              אם יש את נפשך לפתוח אשכול חדש ולכתוב שאילתה עצמאית (שלא נשענת אבל שכתוב לעיל או שמה), ולהסביר מה הרצוי ומה המצוי, אשמח לעזור.

                              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                              בכל נושא אפשר ליצור קשר dovid@tchumim.com

                              WWWW תגובה 1 תגובה אחרונה
                              1
                              • WWWW מנותק
                                WWWW מנותק
                                WWW
                                השיב לdovid ב נערך לאחרונה על ידי WWW
                                #108

                                @dovid טוב, הכל בסדר. (משום מה הרגשתי רע שלא הסברתי את עצמי וכו', אבל בא נשאיר את זה בצד).
                                בעצם מה שאני צריך לעשות כעת, זה קיבוץ על הID, וMAX על כל שאר השדות.

                                תודה רבה רבה רבה על כל העזרה!!!

                                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                dovidD תגובה 1 תגובה אחרונה
                                0
                                • dovidD מחובר
                                  dovidD מחובר
                                  dovid ניהול
                                  השיב לWWW ב נערך לאחרונה על ידי
                                  #109

                                  @WWW אנא

                                  אם יש את נפשך לפתוח אשכול חדש ולכתוב שאילתה עצמאית (שלא נשענת אבל שכתוב לעיל או שמה), ולהסביר מה הרצוי ומה המצוי, אשמח לעזור.

                                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                  WWWW תגובה 1 תגובה אחרונה
                                  1
                                  • WWWW מנותק
                                    WWWW מנותק
                                    WWW
                                    השיב לdovid ב נערך לאחרונה על ידי
                                    #110

                                    @dovid אמר בכמה שאלות על תכנון DB:

                                    @WWW אנא

                                    אם יש את נפשך לפתוח אשכול חדש ולכתוב שאילתה עצמאית (שלא נשענת אבל שכתוב לעיל או שמה), ולהסביר מה הרצוי ומה המצוי, אשמח לעזור.

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

                                    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                    תגובה 1 תגובה אחרונה
                                    1

                                    • 1
                                    • 2
                                    • 3
                                    • 4
                                    • 5
                                    • 6
                                    בא תתחבר לדף היומי!
                                    • התחברות

                                    • אין לך חשבון עדיין? הרשמה

                                    • התחברו או הירשמו כדי לחפש.
                                    • פוסט ראשון
                                      פוסט אחרון
                                    0
                                    • דף הבית
                                    • קטגוריות
                                    • פוסטים אחרונים
                                    • משתמשים
                                    • חיפוש
                                    • חוקי הפורום