必需的mysql语句

必需的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

根据分组代码,所需的最大(日期)数量

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
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语句返回的日期和数量的非确定值一致。请参阅