找文章 / 找答案
永洪vip
  • 发帖数2
  • 粉丝1

此人很懒,什么也没有留下

    精选问答 更多内容

    [数据处理] 数据库

    xiazhijiu铂金一 显示全部楼层 发表于 2022-5-25 08:33:51 |阅读模式 打印 上一主题 下一主题
    1
    未解决

    【数据处理】 数据库

    1352 3
    取字段pmc等于空值时此行的上5行和下4行数据,请问如何实现?

    取字段pmc等于空值时此行的上5行和下4行数据,请问如何实现?

    取字段pmc等于空值时此行的上5行和下4行数据,请问如何实现?
    回复

    使用道具 举报

    精彩评论3

    speedy玄铁三 显示全部楼层 发表于 2022-5-25 09:58:04
    您好,您可以对日期时间进行筛选,15:03:58-15:09:07
    回复

    使用道具 举报

    xiazhijiu铂金一 显示全部楼层 发表于 2022-5-28 17:04:26
    speedy 发表于 2022-5-25 09:58
    您好,您可以对日期时间进行筛选,15:03:58-15:09:07

    有几十万行数据,字段pmc为空的行数很多,并不是所以的都是这个时间段。
    回复

    使用道具 举报

    永洪tech-程前玄铁三 显示全部楼层 发表于 2022-5-28 17:24:55
    这是一个SQL逻辑问题,核心就是定位空行这列,并能识别上5行下4行。
    参考方法如下:
    1、新增一列序号列,可以在数据库加,也可以定位类似作用的列
    2、查询语句定位,如
    select * from table t1
    left join
    (select 序号列 from table where pmc is null) t2
    on t1.序号列>=t2.序号列-5 and t1.序号列<=t2.序号列+4 and t1.序号列<>t2.序号列
    解析:假设pmc为空的序号为6,那实际想获取的就是序号为1到10且不等于6的数据条目,代入上面的示例sql。序号为1的数据行满足>=1 且 <=10 且 不等于6,数据行被过滤出来。其他序号同理。
    回复

    使用道具 举报

    高级模式
    您需要登录后才可以回帖 登录 | 免费注册

    • 官方微信

      欢迎关注永洪服务号!收费为0,价值无限

      扫码关注
    • 新浪微博

      让每位用户轻松挖掘数据价值!

      访问新浪微博
    • 智能客服
    50W

    会员等你来哦

    Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
    返回顶部