كيفية عرض الصف الأخير من عدد محدد بدلاً من الصف الأول؟ [مكرر]

1

هذا السؤال لديه بالفعل إجابة هنا:

لدي هذا الجدول calls

id | clientid | salespersonid | duration | statusid | last_update
1  | c11      | sp99          | 05:00    | 1        | yyyy
2  | c11      | sp99          | 06:00    | 1        | yyyy
3  | c11      | sp99          | 07:00    | 3        | yyyy
4  | c12      | sp99          | 08:00    | 3        | yyyy

أقوم بهذا الاستعلام لحساب عدد المكالمات لكل عميل لكل مندوب مبيعات

select *,count(wpc.id) as num_of_calls 
                                    from calls wpc
                                    where wpc.salespersonid=?
                                    group by wpc.clientid
                                    order by wpc.last_update desc

هذا يعيد هذه النتيجة

id | clientid | salespersonid | duration | statusid | last_update|num_of_calls
1  | c11      | sp99          | 05:00    | 1        | yyyy       |3
4  | c12      | sp99          | 08:00    | 3        | yyyy       |1

الاستعلام جيد ولكني غير راضٍ عن الترتيب الذي يحسب البرنامج به الصفوف ويعرضها. يعرض الصف الأول من العد. أريد أن يعرض الصف الأخير من كل عدد.

لذا يجب أن تكون النتيجة

id | clientid | salespersonid | duration | statusid | last_update|num_of_calls
3  | c11      | sp99          | 07:00    | 3        | yyyy       |3
4  | c12      | sp99          | 08:00    | 3        | yyyy       |1

كيف يمكنني عرض الصف الأخير من كل حساب بدلاً من الأول؟

1 إجابة

0

تكرار استخدام ORDER BY و GROUP BY معًا

باستخدام الحل: https://stackoverflow.com/a/35053900/2397717

 SELECT wpc.*, COUNT(wpc.id) AS num_of_calls FROM (SELECT * FROM calls ORDER BY last_update DESC) as wpc GROUP BY wpc.clientid
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام