28-01-2010, 18:57
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
אז איפה הבעיה? לא הבנתי.
הבנתי שהצורך הוא לשלוף את 25 הלקוחות להם יש הכי הרבה רשומות בטבלה, עם זה הסתדרת? מה השאילתה שכתבת?
אני רואה שאכן לא הבנתי טוב את השאלה, שגיתי בשורה שמתחילה ב"את ה WebMethodID שמופיע", חבל שאת שוברת שורות, תני לשורות לזרום, בקריאה הראשונה קראתי את זה לא ברצף עם השורה שקודמת לה, אז ההקשר יצא לי משובש.
בכל אופן, אני משאיר את שאלתי כאן בתחילת הודעה זו, כיון שזה כנראה בכל זאת חלק חיוני להמשך השאילתה.
את רוצה את ה-WebMethodID שמופיע הכי הרבה פעמים, אבל רק אם זה מופיע אצל 25 הלקוחות שמופיעים הכי הרבה?
אני פשוט כלל לא בטוח שהבנתי טוב את מבוקשך, נסי אולי לנסח זאת בצורה שונה, אולי אבין יותר.
בהנחה שזאת אכן הדרישה, אני לא רואה כרגע אפשרות לבצע זאת בשאילתה אחת (אולי כי עדיין לא ממש כתבתי את השאילתה עצמה), אך בשני שאילתות או אף תוך שימוש בתת שאילתה נראה לי שהכיוון הוא כך:
1. שליפת 25 הלקוחות שמופיעים הכי הרבה.
2. שליפת ה-WebMethodID שמופיע הכי הרבה, אבל רק מתוך התוצאות בשורה הקודמת. אפשר לסנן את בחירת התוצאה בשאילתה זו באמצעות הפונקציה IN.
קוד:
WHERE clientId IN(3,895,6,75)
אני מתעצל לחבר את השאילתה עצמה, בעיקר מחוסר זמן, אני רק קופץ מדי פעם לבדוק ולהגיב בקצרה
|