必需的mysql语句
根据分组代码,所需的最大(日期)数量 e、 g.必需的mysql语句,mysql,sql,Mysql,Sql,根据分组代码,所需的最大(日期)数量 e、 g.code=351703105039097,其最大(日期)=20-09-2018,数量=0。但是,结果显示Qty=1。请帮帮我 Code Date Qty 351701103365043 19-09-2018 1 351703105039097 20-09-2018 0 351703105039097 19-09-2018 1 351703105039139 19-09-2018 1 351703105039
code=351703105039097
,其最大(日期)=20-09-2018
,数量=0
。但是,结果显示Qty=1
。请帮帮我
Code Date Qty
351701103365043 19-09-2018 1
351703105039097 20-09-2018 0
351703105039097 19-09-2018 1
351703105039139 19-09-2018 1
351703105039139 19-09-2018 0
351703105039303 19-09-2018 1
351703105039915 28-09-2018 0
351703105039915 19-09-2018 1
您可以使用order by DESC来获取最新订单的详细信息
select code, date, qty
from table_name
group by code
order by date DESC;
您可以使用相关子查询:
select t.*
from table t
where date = (select max(t1.date)
from table t1
where t1.code = t.code
);
大家好,欢迎来到StackOverflow!!!为了得到更好的答案,并且你的答案不会在以后被删除,你必须阅读并遵循一些基本的规则和惯例,这些规则和惯例将帮助每个人更好地沟通和帮助。请转到并阅读主题“我可以在这里问什么主题?”和“我应该避免问什么类型的问题?”。请发布您尝试过的代码。我看到351703105039139在2018年9月19日有两个条目。您是否有办法决定选择哪一个?我同意这会给出所提供数据的预期结果,但它不可靠,也不是使用group by的方式。您应该通过交换351703105039097行的显示顺序来测试这一点,在这种情况下,选择了2018年9月19日的行。这与GROUPBY语句返回的日期和数量的非确定值一致。请参阅