本文介绍了有什么方法可以选择数据库中的最新记录并按月分类吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 这是为了获取最新的记录时间,但我还要指定或分类,如果是哪个月。 SELECT TOP 1 * FROM foo ORDER BY Dates DESC。我正在制作以月为基础的销售图表。 样品: 日期净收入: 2015-03-11其他数据10 2015-03-12其他数据11 2015-03-28其他数据15 2015- 04-05其他数据17 2015-04-27其他数据20 输出(它应该得到每个月的最新输入) : 图表将显示一个月内每个输入值的最终收入。 这应该在图表中显示: 2015-03-28,3月15点, 2015-04-27,4月20日点数 DBMS = MySQL,无法更改标签 :)解决方案 我不知道MySQL所以你必须翻译它。 第一步是针对每个月的Max输入日期。 您可以通过分组所有条目的年份和月份来选择每月的最大日期。 在MSSQL中,这将是: SELECT [Year] = DATEPART(年份,EntryDate), [月] = DATEPART(月,EntryDate), [日期] = MAX( DATEPART(日期,EntryDate)) FROM MyTable GROUP BY DATEPART(年份,EntryDate), DATEPART(月,EntryDate) 然后你加入这个作为子查询来选择你想要的值。 SELECT mt.EntryDate,mt.Amount FROM MyTable mt INNER JOIN ( SELECT [年] = DATEPART(年份,EntryDate), [月] = DATEPART(月,EntryDate), [日期] = MAX(DATEPART( 日期,EntryDate)) FROM MyTable GROUP BY DATEPART(年份,EntryDate), DATEPART(月,EntryDate))t ON DATEPART(年,mt.EntryDate)= t。[年] AND DATEPART(月,mt.EntryDate)= t。[月] AND DATEPART( Date ,mt.EntryDate)= t。[日期] ORDER BY mt.EntryDate DESC 然后在外部提供订购,这不会影响您与月份的最大日期的匹配。 this is for getting the latest record time but also i want to specify or categorized it if what month. SELECT TOP 1 * FROM foo ORDER BY Dates DESC. i am making a chart of sales that is monthly based.Sample:Date Net Income:2015-03-11 other data 102015-03-12 other data 112015-03-28 other data 152015-04-05 other data 172015-04-27 other data 20Output(it should get the latest input of every month):the chart will show the income final of every inputed value in a month.this should show in the graph the:2015-03-28 with a point of 15 in march2015-04-27 with a point of 20 in aprilDBMS = MySQL, cant change the tag:) 解决方案 这篇关于有什么方法可以选择数据库中的最新记录并按月分类吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-31 07:26