sql 查询一个月中每天最后一条记录,MYSQL,要可行的哦,我想了半天都没写出来,网上找的不靠谱,别复制啊 在mysql中有下面一张表,我想查询有大于一条记录的名字数量...

mysql\u6570\u636e\u5e93\u4e2dsql\u8bed\u53e5\u53d6\u4e00\u6bb5\u65f6\u95f4\u7684\u6bcf\u4e00\u5929\u7684\u6700\u540e\u4e00\u6761\u6570\u636e\uff1fsql\u8bed\u53e5\u600e\u4e48\u5199

select aa.datetemp,max(aa.datetime) from (select date_format(datetime,'%Y-%m-%d') datetemp,datetime from \u8868\u540d ) aa group by aa.datetemp \u8fd9\u6837\u5e94\u8be5\u53ef\u4ee5\u83b7\u53d6\u5230\u6bcf\u5929\u6700\u5927\u65f6\u95f4\u7684\u8fd9\u4e00\u6761\u6570\u636e\u4e86\u3002\u5177\u4f53\u5c0f\u90e8\u5206\u4fee\u6539\u4f60\u6839\u636e\u81ea\u5df1\u9700\u6c42

SELECT COUNT(*) FROM (SELECT \u59d3\u540d FROM \u8868\u540d GROUP BY \u59d3\u540d HAVING COUNT(*)>1) A

select convert(varchar(12),时间,111 ) tim,* into #e from 表1

declare mycur cursor for select DISTINCT tim from #e
declare @tim varchar(20)

declare @t table (时间 datetime,栏位1char(12))
open mycur
fetch next from mycur into @tim
while @@fetch_status=0
begin
insert into @t
select TOP 1 时间,栏位1from #e
where tim=@tim
ORDER BY 时间desc
fetch next from mycur into @tim
end

close mycur
deallocate mycur

select * from @t

select * from 表 b where exists
(
select 编号,max(日期) from 表 a
where month(a.日期)=查找的月份 and a.编号=b.编号
group by a.编号,convert(varchar(11),a.日期,120)
)

假设天字段为day ,格式为:"2012年03月09日"
select * from table where to_char(day,'yyyymmdd') = (select max(to_char(day,'yyyymmdd')) last_day from table);

select top 1 * from table where date='日期' order by ‘时间’desc

select max(字段) group by 天
天这里可能需要你把时间转成天的数据库日期函数

扩展阅读:sql查询4月份的销售总金额 ... 永久删除一张表 sql ... sql 查询同一天的 ... sql 删除一年前 ... 最全的sql执行顺序 ... 删除表里的数据 sql ... sql 日期减去一个月 ... sql like模糊查询 多个值 ... sql 查询最大的一条记录 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网