我正在嘗試獲取每個客戶的最后插入資料。我正在使用給定的查詢
SELECT id,
customer,
value
FROM customer
GROUP BY customer
ORDER BY id DESC
我的桌子在下面
| ID | 顧客 | 價值 |
|---|---|---|
| 1 | 啊啊啊啊 | 1.6 |
| 2 | 美國廣播公司 | 2.7 |
| 3 | 啊啊啊啊 | 8.6 |
| 4 | ACD | 7.5 |
| 5 | 美國廣播公司 | 1.6 |
從上表中,我想要這樣的結果:
| ID | 姓名 | 價值 |
|---|---|---|
| 3 | 啊啊啊啊 | 8.6 |
| 5 | 美國廣播公司 | 1.6 |
| 4 | ACD | 7.5 |
uj5u.com熱心網友回復:
SELECT `id`, customer, `value`
from customer c
where c.`id` = (select max(cc.id) from customer cc where cc.`customer` = c.`customer`)
uj5u.com熱心網友回復:
您可以使用:
SELECT id,
customer,
`value`
FROM customer
WHERE (customer,id) in
(
SELECT customer ,
max(`id`) as id
FROM customer
GROUP BY customer
) ;
演示:https : //www.db-fiddle.com/f/qff694udysNgqbyJyFcDzn/5
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/349060.html
標籤:mysql
下一篇:Mysql搜索兩張表
