שאילתת SQL

Dana051823

New member
שאילתת SQL

יש לי שאילתה מחשבת מספר הזמנות שעשה הלקוח
קוד:
SELECT Count(Orders.OrNum) , Cus.CusName
FROM Cus INNER JOIN Orders ON Cus.CusID = Orders. CusId
GROUP BY Cus.CusName;

איך אפשר להציג לקוחות שעשו מספר מקסימלי של הזמנות?
איך אפשר להפעיל MAX על COUNT?
אני מנסה Sub Query אבל לא מצליחה
 

Dana051823

New member
מבקשת המלצה על אתרי SQL, תודה

מישהו יכול אולי להמליץ על האתרים שמתמכים בפתרונות שאילתות SQL כדי אנסה לשאול גם שם? חייבת עזרה במציאת הפתרון בשאילתה הנ"ל
 

i t a i b

New member
מענה

איך אפשר להציג לקוחות שעשו מספר מקסימלי של הזמנות?
מה זאת אומרת מספר מקסימלי? האם את מתכוונת לפשוט ספירת count של ההזמנות?
איך אפשר להפעיל MAX על COUNT?
אפשר בעזרת Sub Query
אני מנסה Sub Query אבל לא מצליחה
מה השגיאה שקיבלת? תצרפי בבקשה את הניסיון שכתבת.
 

Dana051823

New member
הנסיון והשגיאה

תודה על המענה ונסיון לעזור.
אני אחדד: אני מנסה לבצע ספירת הזמנות ללקוח ולשלוף את הלקוחות שביצוע הכי הרבה הזמנות.
הנה הנסיון:
קוד:
SELECT Cus.CusName, Count(Orders.OrNum) AS CountOrders
FROM Cus INNER JOIN Orders ON Cus.CusId = Orders.CusID
GROUP BY Cus.CusName
HAVING Count(Orders.OrNum) = 
      MAX(SELECT Count(Orders.OrNum) 
     FROM Cus INNER JOIN Orders ON Cus.CusId = Orders.CusID
     GROUP BY Cus.CusID);
הודעת שגיאה:
Cannot have aggregate function in expression(MAX)=()
 

Dana051823

New member
אנא עזרה - איפה עוד כדאי לחפש עזרה בפתרון השאילתה?

אודה לכל עזרה, לינקים, פורומים רלוונטים וכו'
 
למעלה