1、获取两个日期间月份列表(PostgreSQL)
select to_char(generate_series(
to_date('202101', 'yyyymm'),
to_date('202111', 'yyyymm'),
'1 month'
), 'yyyymm')::int as month
效果:
2、group by分组查询各记录最新的修改数据(mysql)
注意:该语句使用mysql8.0的窗口函数,8.0以下版本不支持
select
*
from (
select
*,
row_number() over (partition by record_id order by update_time desc) as row_num
from tb_record
) as t1
where
row_num = 1
原数据:
查询结果: