עזרה בשאילתת SQL

mdashevsky

New member
עזרה בשאילתת SQL

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

המון תודה

 
הנה השאילתא

קוד:
select top 5 *
from table
where region = 'צפון'
order by income desc


select*
from(
    select *,row_number()over(partition by region order by income desc)rn
    from table
    where region = 'צפון'
    order by dddd
)a
where rn <= 5
order by region, income desc
השאילתא הראשונה מחזירה לך את החמש העלי השכר הכי גבוה עבור אזור מסוים.
השאילתא השניה מחזירה לך עבור כל אזור את החמש עם השכר הכי גבוה.

לא אמרת מהו בסיס הנתונים אז הנחתי שזה SQL SERVER. בבסיס נתונם אחר השאילתא תצטריך התאמות קלות.
 
למעלה