【问题标题】:Selecting values by last date按最后日期选择值
【发布时间】:2016-03-16 22:08:31
【问题描述】:

我有一个包含多个条目的表格,是否可以只显示每个点的最后一个条目?

例子

points |  date
A1       2016-02-12
A1       2016-02-15
A1       2016-03-12
B1       2016-01-11
B1       2016-03-15
B1       2015-09-28
C1       2016-01-28
C2       2016-03-03
D1       2015-12-12
D1       2016-01-12
E2       Null
E3       Null 
F1       Null 

我想得到这样的东西,而不忽略 Null 值。

points | date
A1       12.03.2016.
B1       12.03.2016.
C1       03.03.2016.
D1       12.01.2016.
E2       Null
E3       Null 
F1       Null 

我编辑了问题,因为我尝试了 group by,但它对我不起作用(我之前忘了提到)它只显示带有日期的条目,我也需要带有 null 值的点 像这样的:

    A1       12.03.2016.
    B1       12.03.2016.
    C1       03.03.2016.
    D1       12.01.2016.

【问题讨论】:

  • 你的研究是什么?你尝试了什么?您有我们可以修改的查询吗?你想要group by
  • 好吧,公平地说,Vipin Jain 的回答是正确的。我再次测试它,它工作了

标签: mysql date


【解决方案1】:

你可以通过MAXFUNTION获取

SELECT points,MAX(date) 
FROM table_name
GROUP BY points;

如果你想改变日期格式,你可以使用DATE_FORMAT函数

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 2020-12-28
    • 2012-04-15
    • 2015-09-08
    • 2014-04-10
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多