I'm trying to get last inserted data of each customer.i am using the given query
SELECT id,customer,value from customer GROUP BY customer ORDER BY id DESC
The table i have is below
| id | customer | Value |
|---|---|---|
| 1 | aaa | 1.6 |
| 2 | abc | 2.7 |
| 3 | aaa | 8.6 |
| 4 | acd | 7.5 |
| 5 | abc | 1.6 |
From the above table i want the result like this:
| id | Name | Value |
|---|---|---|
| 3 | aaa | 8.6 |
| 5 | abc | 1.6 |
| 4 | acd | 7.5 |
CodePudding user response:
SELECT `id`, customer, `value`
from customer c
where c.`id` = (select max(cc.id) from customer cc where cc.`customer` = c.`customer`)
CodePudding user response:
You can use:
SELECT id,
customer,
`value`
FROM customer
WHERE (customer,id) in
(
SELECT customer ,
max(`id`) as id
FROM customer
GROUP BY customer
) ;
