最近三个月的用户登录数据集里面,需要取出每天每个用户当天最早登录的数据记录。比如一个用户在某天内多次登录推出,当天产生了多条登录记录。现在的需求是,保留用户当天第一条登录记录。其中记录登录的时间类型字段为datetime类型,那么,怎样取各个用户每天的第一条登录记录???
select min(datetime) from table group by date_format(datetime,"%Y-%m-%d")。就是以日期到天的日期分组取每天的最小时间。手机打字可能会有些许错误!!!但思路是这样。
直接升序排然后取第一个不就完了
本质存储的是就是一个数字
SELECT * from 表名 WHERE to_char(字段,'mm')=to_char(sysdate,'mm') and to_char(字段:mi:ss'),'dd')=to_char(sysdate,'dd') ORDER BY 字段 DESC;
SELECT * from 表名 WHERE to_char(字段,'mm')=to_char(sysdate,'mm') and to_char(字段,'dd')=to_char(sysdate,'dd') ORDER BY 字段 DESC;
select * from table where datetime=min(datetime)