שלח תשובה

זירת השאלות

554
צפיות
1
תשובות

שאילתת MAX

,‏ 26 ביוני, 2006

הבעיה: טבלה שמכילה מק"טים של ספרים, הצבעות ושמות (לצורך סקר כלשהוא). בטבלה יש מק"טים שמופיעים כמה פעמים עם שמות שונים. אני רוצה להוציא שאילתה שיופיעו בה השמות שקיבלו הכי הרבה הצבעות ביחד עם האינדקס שלהם.
שדות הטבלה הם SID, BOOKID, VOTES,NAME
כש SID הוא שדה אינדקס.
כשאני משתמש בשאילתת MAX אני מקבל כפילויות בגלל שהשדות NAME ו SID הם שונים מרשומה לרשומה והרמה שלי ב SQL היא בסיסית בלבד.
איך אמורה להיראות השאילתה ?

תגיות:

1 תשובות

  1. gilad123 הגיב:

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


    SELECT * FROM XXX WHERE sid IN (SELECT max(..)….)

שלח תשובה