34,591
社区成员
发帖
与我相关
我的任务
分享
select * from tb t where [date]=(select max([date]) from tb where datediff(mm,[date],t.[date])=0)
select tb.* from
(
select date,row_number(partition by month(date) order by date desc)as RN
from tb
) as tba
inner join tb on tba.RN=1 and tb.date=tba.date
select * from tb a where not exists(select 1 from tb where year(date)=year(a.date) and month(date)=month(a.date) and date>a.date)
select * from tb a
where [date]=(select max([date]) from tb
where convert(varchar(7),[date],120)=convert(varchar(7),a.[date],120))
select * from tb a where not exists(select 1 from tb where convert(varchar(7),date,120)=convert(varchar(7),a.date,120) and date>a.date)