【发布时间】:2021-04-08 19:03:56
【问题描述】:
我需要您的帮助才能用 SQL 编写数据库查询。想象一下这种情况:
有 3 列(ID、Material、Quantity)的数据库
| id | material | quantity |
|---|---|---|
| 1 | X | 30 |
| 2 | X | 15 |
| 3 | Y | 20 |
我想从数据库中获取材料 X 的最后数量条目。我的想法是做到以下几点:
SELECT quantity
FROM table
WHERE name = 'X'
AND ID = ( SELECT max( ID ) FROM table)
不幸的是,我无法获得 15 的值。它仅在我仅搜索最后一行时才有效(在本例中为材料 Y)。
【问题讨论】:
标签: mysql sql greatest-n-per-group