mysql - SQL查询选择每个产品的最后一个条目

标签 mysql sql nested

早上好,

我正在尝试开发一个简单的库存系统,但是我很难仅选择每个产品的最后一个条目(组件;引用)。

enter image description here

我当前的查询是:

SELECT component, ref, date, qty FROM $usertable WHERE (SELECT qty FROM $usertable HAVING max(date) ORDER BY component ASC, ref ASC LIMIT 0,1)

如您所见,我不熟悉嵌套查询:/

有人可以帮我找出解决方案吗?

最佳答案

您可以使用自联接来获取每个产品的最后一个条目

SELECT u1.*
 FROM 
$usertable u1
JOIN ( 
SELECT component, ref, MAX(date) date
FROM $usertable 
GROUP BY component, ref
) u2
USING(component, ref,date)

关于mysql - SQL查询选择每个产品的最后一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22865929/

相关文章:

mysql - 如何从表中检索多行并在单个查询中显示组合信息?

jquery - Netezza 中的嵌套查询中无法访问外部表

object - 如何为自定义对象列表声明嵌套字段类型?

mysql ORDER BY 和 CASE 将 INT 转换为 CHAR?

c# - Entity Framework : Object Reference not set to instance of an object

c# - Web-api和Kestrel访问本地MySql服务器时得到空连接

C# SQL Server 登录凭据

javascript - 在 JavaScript 中单击按钮时下载按钮和输入字段没有响应

sql - 关于自引用表的删除级联

regex - 如何用正则表达式匹配内部可能的结果