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

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

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

הפורום כעת לקריאה בלבד, לקריאה נוספת.

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

מתוזמן נעוץ נעול הועבר תכנות
110 פוסטים 5 כותבים 5.1k צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • clickoneC clickone

    @WWW יכול להיות שהוספת שדה עם ערך ייחודי נוסף, ולכן הDISTINCT גורם לזה שתהיה עוד עמודה
    תנסה אולי לקבץ את הערך הזה

    WWWW
    WWWW
    WWW
    כתב ב נערך לאחרונה על ידי
    #91

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

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

    תגובה 1 תגובה אחרונה
    0
    • clickoneC clickone

      @WWW יכול להיות שהוספת שדה עם ערך ייחודי נוסף, ולכן הDISTINCT גורם לזה שתהיה עוד עמודה
      תנסה אולי לקבץ את הערך הזה

      WWWW
      WWWW
      WWW
      כתב ב נערך לאחרונה על ידי
      #92

      @clickone למה אין מושג של DISTINCT על שדה 1 מתוך כמה?
      בקיבוץ אתה צריך להגדיר התנהגות של שאר השדות כמו MAX() ככה הבנתי.
      משא"כ ב DISTINCT.

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

      clickoneC תגובה 1 תגובה אחרונה
      0
      • WWWW WWW

        @clickone למה אין מושג של DISTINCT על שדה 1 מתוך כמה?
        בקיבוץ אתה צריך להגדיר התנהגות של שאר השדות כמו MAX() ככה הבנתי.
        משא"כ ב DISTINCT.

        clickoneC
        clickoneC
        clickone
        כתב ב נערך לאחרונה על ידי clickone
        #93

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

        @clickone למה אין מושג של DISTINCT על שדה 1 מתוך כמה?

        לא יודע 😞
        זה מה שענה לי פעם @ארכיטקט היקר על שאלה אחרת...

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

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

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

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

        WWWW 2 תגובות תגובה אחרונה
        1
        • clickoneC clickone

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

          @clickone למה אין מושג של DISTINCT על שדה 1 מתוך כמה?

          לא יודע 😞
          זה מה שענה לי פעם @ארכיטקט היקר על שאלה אחרת...

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

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

          WWWW
          WWWW
          WWW
          כתב ב נערך לאחרונה על ידי WWW
          #94

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

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

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

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

          clickoneC תגובה 1 תגובה אחרונה
          0
          • WWWW WWW

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

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

            WWWW
            WWWW
            WWW
            כתב ב נערך לאחרונה על ידי WWW
            #95

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

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

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

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

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

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

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

            הפלה וופלה!

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

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

            תגובה 1 תגובה אחרונה
            1
            • clickoneC clickone

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

              @clickone למה אין מושג של DISTINCT על שדה 1 מתוך כמה?

              לא יודע 😞
              זה מה שענה לי פעם @ארכיטקט היקר על שאלה אחרת...

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

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

              WWWW
              WWWW
              WWW
              כתב ב נערך לאחרונה על ידי
              #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
                • WWWW WWW

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

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

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

                  clickoneC
                  clickoneC
                  clickone
                  כתב ב נערך לאחרונה על ידי
                  #98

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

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

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

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

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

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD dovid

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

                    WWWW
                    WWWW
                    WWW
                    כתב ב נערך לאחרונה על ידי WWW
                    #99

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

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

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

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

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

                    dovidD תגובה 1 תגובה אחרונה
                    0
                    • WWWW WWW

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

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

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

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

                      dovidD
                      dovidD
                      dovid
                      ניהול
                      כתב ב נערך לאחרונה על ידי
                      #100

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

                      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                      WWWW 2 תגובות תגובה אחרונה
                      1
                      • dovidD dovid

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

                        WWWW
                        WWWW
                        WWW
                        כתב ב נערך לאחרונה על ידי
                        #101

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

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

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

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

                        dovidD תגובה 1 תגובה אחרונה
                        0
                        • dovidD dovid

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

                          WWWW
                          WWWW
                          WWW
                          כתב ב נערך לאחרונה על ידי
                          #102

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

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

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

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

                          dovidD תגובה 1 תגובה אחרונה
                          0
                          • WWWW WWW

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

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

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

                            dovidD
                            dovidD
                            dovid
                            ניהול
                            כתב ב נערך לאחרונה על ידי
                            #103

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

                            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                            תגובה 1 תגובה אחרונה
                            1
                            • WWWW WWW

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

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

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

                              dovidD
                              dovidD
                              dovid
                              ניהול
                              כתב ב נערך לאחרונה על ידי dovid
                              #104

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

                              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                              WWWW תגובה 1 תגובה אחרונה
                              0
                              • dovidD dovid

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

                                WWWW
                                WWWW
                                WWW
                                כתב ב נערך לאחרונה על ידי
                                #105

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

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

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

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

                                תגובה 1 תגובה אחרונה
                                0
                                • dovidD dovid

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

                                  WWWW
                                  WWWW
                                  WWW
                                  כתב ב נערך לאחרונה על ידי
                                  #106

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

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

                                  כעת כבר הבנת?

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

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

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

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

                                    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                                    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                                    WWWW תגובה 1 תגובה אחרונה
                                    1
                                    • dovidD dovid

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

                                      WWWW
                                      WWWW
                                      WWW
                                      כתב ב נערך לאחרונה על ידי WWW
                                      #108

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

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

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

                                      dovidD תגובה 1 תגובה אחרונה
                                      0
                                      • WWWW WWW

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

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

                                        dovidD
                                        dovidD
                                        dovid
                                        ניהול
                                        כתב ב נערך לאחרונה על ידי
                                        #109

                                        @WWW אנא

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

                                        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                                        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                                        WWWW תגובה 1 תגובה אחרונה
                                        1
                                        • dovidD dovid

                                          @WWW אנא

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

                                          WWWW
                                          WWWW
                                          WWW
                                          כתב ב נערך לאחרונה על ידי
                                          #110

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

                                          @WWW אנא

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

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

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

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

                                          שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                                          נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                                          בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                                          הרשמה התחברות
                                          תגובה
                                          • תגובה כנושא
                                          התחברו כדי לפרסם תגובה
                                          • מהישן לחדש
                                          • מהחדש לישן
                                          • הכי הרבה הצבעות


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

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