如下sql我取到的dlsj没问题,但tcsj会变成9号我想取从3号到9号的每一天的最大时间和最小时间

如下sql我去到的dlsj没问题,但tcsj会变成9号我想取从3号到9号的每一天的最大时间和最小时间,该怎么实现

sql:

SELECT TOP (10000000) [ryid]

      ,[ryxm]

      ,min([dlsj])as[dlsj]

      ,max([tcsj])[tcsj]  

  FROM testS

  where [dlsj] between '2023-02-03' and '2023-02-09'

  --and dlsj 

  group by ryid,ryxm

  order by dlsj desc

数据库数据如下:

image.png

数据集如下:

SELECT  [ryid]

      ,[ryxm]

      ,min([dlsj])as[dlsj]

      ,max([tcsj])[tcsj]

  FROM testA

where dlsj is not null

${if(len(kssj)==0,""," and dlsj>='"+FORMAT(DATEDELTA(kssj,-1),"yyyy-MM-dd 20:30:00")+"'")}

${if(len(kssj)==0,""," and dlsj

${if(len(kssj)==0,""," and ReqTime<='"+FORMAT(kssj,"yyyy-MM-dd 20:30:00")+"'")}

FineReport Vessel1213 发布于 2023-2-14 14:42 (编辑于 2023-2-14 15:34)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-14 14:46

表结构都不清楚不好猜啊

数据库是:oracle?SqlServer?还是mysql 也不清楚

  • Vessel1213 Vessel1213(提问者) sqlserver
    2023-02-14 14:46 
  • Z4u3z1 Z4u3z1 回复 Vessel1213(提问者) 表结构呢?
    2023-02-14 14:53 
  • Vessel1213 Vessel1213(提问者) 回复 Z4u3z1 没有主键这几个字段都是varchar类型,是一个很普通的表
    2023-02-14 14:54 
  • Z4u3z1 Z4u3z1 回复 Vessel1213(提问者) SELECT * FROM ( SELECT [ryid] ,[ryxm] ,[dlsj] ,[tcsj],ROW_NUMBER() OVER(PARTITION BY ryid,ryxm,dlsj ORDER BY dlsj ASC,tcsj DESC) [I] FROM testS where [dlsj] between \'2023-02-03\' and \'2023-02-09\' --and dlsj ) T WHERE T.I=1 试试这个(斜杠是论坛自己加的 请删除)
    2023-02-14 15:03 
  • Vessel1213 Vessel1213(提问者) 回复 Z4u3z1 取出来的结果不太对,有这样的数据 D001772 张一 2023-02-07 02:14:23 2023-02-07 08:38:16 1 D001772 张一 2023-02-07 03:14:40 2023-02-07 08:38:16 1
    2023-02-14 15:14 
  • 1关注人数
  • 294浏览人数
  • 最后回答于:2023-2-14 15:34
    请选择关闭问题的原因
    确定 取消
    返回顶部