Как отобразить только последний заказ клиента, используя mysql - PullRequest
0 голосов
/ 06 апреля 2020
Costumer order sold srp
1.       A.    10.  10
1.       B.    10.  10
1.       D.    10.  10
2.       A.    5.   10
2.       C.    10.  10

Какой вывод должен быть

Customer order sold srp
2.       A.     5.   10
2.       C.     10.  10

1 Ответ

0 голосов
/ 06 апреля 2020

Предполагая, что у вас есть столбец заказа, скажем id, вы можете фильтровать с помощью подзапроса:

select t.*
from mytable t
where t.id = (
    select id from mytable t1 where t1.customer = t.customer order by id desc limit 1
)

В MySQL 8.0 вы также можете использовать row_number():

select *
from (
    select t.*, row_number() over(partition by customer order by id desc) rn
    from mytable t
) t
where rn = 1
...