首页 新闻 会员 周边

一个查询语句不会写

0
[已关闭问题]

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

(⊙o⊙)…的主页 (⊙o⊙)… | 初学一级 | 园豆:130
提问于:2009-06-10 18:33
< >
分享
其他回答(3)
0

select max(btime)  from AAA group by tmonth

| 园豆:770 (小虾三级) | 2009-06-10 22:40
0

晕你的回答可以显示 12 条信息么 每月一条 如果一个月有多条就只显示最新的那一条

zh123 | 园豆:5 (初学一级) | 2009-06-11 09:22
0

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)

Weizheng | 园豆:515 (小虾三级) | 2009-06-11 09:42
0

select * from @AAA where btime in (select max(btime) from @AAA group by tmonth) order by tmonth

留云 | 园豆:212 (菜鸟二级) | 2009-06-12 15:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册