sql查询一年各个月最后一次记录

我有张表记录是按天统计的,我的查询条件是年比如说2009年,我要查2009年每月最后一天的记录,怎么查?请高手指教... 我有张表记录是按天统计的,我的查询条件是年比如说2009年,我要查2009年每月最后一天的记录,怎么查?请高手指教 展开
 我来答
caiqiupeng
2010-01-15 · TA获得超过5694个赞
知道大有可为答主
回答量:2979
采纳率:33%
帮助的人:834万
展开全部
select table_name.*
from table_name
where table_name.t_date in
(select max(t.t_date)
from table_name t
where to_char(t.t_date, 'yyyy') = '2009'
group by to_date(t.t_date, 'yyyy-mm'))

这是ORACLE的,未经过测试。
楼上写的是每个月最后一天的记录,不是每个月最后一条记录。
百度网友2ca1c0f24
2010-01-15 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3428万
展开全部
For I = 1 TO 12
txtSQL = "Select * From 数据表名 Order BY 日期 Desc"
RS.Open txtSQL,1,2
IF DatePart("m",RS!日期) = I Then
'显示查询结果,根据你的需要设置,例如:
Text1(I - 1).Text = RS!日期
End If
RS.Close
Next I
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aab2009aab
2010-01-15 · TA获得超过537个赞
知道小有建树答主
回答量:1047
采纳率:0%
帮助的人:648万
展开全部
select * from
表 a
inner join
(
select month(天) 月,max(天) 天
from 表
where
year(天)=2009
group by
month(天)
) b
on
a.天 = b.天
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曾煜黎cf787
2010-01-15 · TA获得超过528个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:0
展开全部
select month(date) 月,max(date) from biao where year(date)=2009 group by month(date)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式