SQL语句报错

企业微信截图_16653788306472.pngselect * from  (SELECT distinct F_HD, F_FLIGHTAIRLINENO, F_KSRQ, F_DISTANCE, F_DRBZ

  FROM GG_ZDHLF_HXK

 WHERE 1=1 and F_HD='HGH-CTU'

ORDER BY F_HD,F_KSRQ DESC,F_FLIGHTAIRLINENO ) t where F_KSRQ in (select max(F_KSRQ) from t group by F_KSRQ

yzm742603 发布于 2022-10-10 12:53 (编辑于 2022-10-10 13:14)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-10-10 13:03(编辑于 2022-10-10 13:05)

select * from  (SELECT distinct F_HD, F_FLIGHTAIRLINENO, F_KSRQ, F_DISTANCE, F_DRBZ

  FROM GG_ZDHLF_HXK

 WHERE 1=1 and F_HD='HGH-CTU'

ORDER BY F_HD,F_KSRQ DESC,F_FLIGHTAIRLINENO ) t where F_KSRQ in (select max(F_KSRQ) from t )group by F_KSRQ

最后少一个),而且你t表是自己定义,最后in里面需要真实的表名,不能用t,不清楚你的需求。。

  • yzm742603 yzm742603(提问者) 想从查询结果中抽取日期最新的一条记录,烦请再看下如何修改SQL,谢谢,已补充截图信息
    2022-10-10 13:14 
  • snrtuemc snrtuemc 回复 yzm742603(提问者) 既然只要一条,最后的group by F_KSRQ不需要了,要不要in,直接=就可以,select * from (SELECT distinct F_HD,F_FLIGHTAIRLINENO, F_KSRQ, F_DISTANCE, F_DRBZ FROM GG_ZDHLF_HXK WHERE 1=1 and F_HD=\'HGH-CTU\' ORDER BY F_HD,F_KSRQ DESC,F_FLIGHTAIRLINENO ) t where F_KSRQ = (select max(F_KSRQ) from GG_ZDHLF_HXK )
    2022-10-10 13:17 
  • yzm742603 yzm742603(提问者) 回复 snrtuemc 出现一个新问题,有HGH-PEK航段信息更新到2022-7-14,然后HGH-CAN航段信息更新到2022-6-1,然后HGN-CAN的航段信息被过滤到了,这个怎么处理?
    2022-10-10 13:36 
  • snrtuemc snrtuemc 回复 yzm742603(提问者) 那就又要嵌套一层了,select * from (SELECT distinct F_HD,F_FLIGHTAIRLINENO, F_KSRQ, F_DISTANCE, F_DRBZ FROM GG_ZDHLF_HXK WHERE 1=1 and F_HD=\\\'HGH-CTU\\\' ORDER BY F_HD,F_KSRQ DESC,F_FLIGHTAIRLINENO ) t where F_KSRQ in (select F_KSRQ from (select F_HD,max(F_KSRQ) as F_KSRQ from GG_ZDHLF_HXK group by F_HD ))
    2022-10-10 13:41 
  • yzm742603 yzm742603(提问者) 回复 snrtuemc 执行语句发现,刚才正常抽抽取的HGH-CTU字段,也错误的抽取到了多行不同日期的记录
    2022-10-10 13:52 
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-10-10 13:12

select * from  (SELECT distinct F_HD, F_FLIGHTAIRLINENO, F_KSRQ, F_DISTANCE, F_DRBZ

  FROM GG_ZDHLF_HXK

 WHERE  F_HD='HGH-CTU'

ORDER BY F_HD,F_KSRQ DESC,F_FLIGHTAIRLINENO ) t where F_KSRQ in (select max(F_KSRQ) from GG_ZDHLF_HXK group by F_KSRQ)

  • 3关注人数
  • 413浏览人数
  • 最后回答于:2022-10-10 13:14
    请选择关闭问题的原因
    确定 取消
    返回顶部