MySQL使用group by分组查询每组最新的一笔数据

     select
    t.*,PAL_ECO_ENV_QUAL_AIMS_WTR_QUAL_INFO.STN_NM AS stnCdName
from
    (
select
        stn_cd,
        max(data_tm) as date_time
    from
        dw_eco_env_qual_atm_orig_day_rgn_hist_dtl
    group by
        stn_cd ) a
left join dw_eco_env_qual_atm_orig_day_rgn_hist_dtl t
left join PAL_ECO_ENV_QUAL_AIMS_WTR_QUAL_INFO on t.stn_cd=PAL_ECO_ENV_QUAL_AIMS_WTR_QUAL_INFO.STN_CD
on
    t.stn_cd = a.stn_cd
    and t.data_tm = a.date_time;

如果是时间最大值,里面的是字符串格式的应该要转换一下

select

pointcode,

max(cast(time as datetime)) as time

from

rel_eco_env_qual_dust_hour_mon_data

group by

pointcode

相关链接:https://www.cnblogs.com/lingyejun/p/16728418.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值