create table AAA
(
id int identity(1,1) primary key , -- 编号
title varchar(100), -- 标题
descreption varchar(256), -- 描述
btime datetime, -- 时间
tmonth int -- 月份
)
insert into AAA values ('1月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-1-1 9:00:00',1)
insert into AAA values ('2月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-2-1 9:00:00',2)
insert into AAA values ('3月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-3-1 9:00:00',3)
insert into AAA values ('4月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-4-1 9:00:00',4)
insert into AAA values ('5月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-5-1 9:00:00',5)
insert into AAA values ('6月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-6-1 9:00:00',6)
insert into AAA values ('7月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-7-1 9:00:00',7)
insert into AAA values ('8月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-8-1 9:00:00',8)
insert into AAA values ('9月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-9-1 9:00:00',9)
insert into AAA values ('10月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-10-1 9:00:00',10)
insert into AAA values ('11月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-11-1 9:00:00',11)
insert into AAA values ('12月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-12-1 9:00:00',12)
insert into AAA values ('1月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-1-10 9:00:00',1)
insert into AAA values ('2月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-2-10 9:00:00',2)
insert into AAA values ('3月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对新人','2009-3-10 9:00:00',3)
insert into AAA values ('4月活动','青岛之旅拍摄时间:2009年6月21—30日,限10对','2009-4-10 9:00:00',4)
-- 显示 12 条信息 每月一条 如果一个月内有多条数据就显示最新的那一条
select * from AAA
select max(btime) from AAA group by tmonth
晕你的回答可以显示 12 条信息么 每月一条 如果一个月有多条就只显示最新的那一条
select * from aaa
where btime in (
select max(btime) from aaa
group by datepart(yy,btime) , datepart(mm, btime) )
order by datepart(yy,btime) , datepart(mm, btime)
select * from @AAA where btime in (select max(btime) from @AAA group by tmonth) order by tmonth