多条数据,id姓名相同,时间不同,怎样才能取出一条最早开始时间和一条最晚的结束时间

如图所示:

image.png

sql如下:

select ryid,ryxm,

kssj,

jssj

from dbo.testA 

where kssj is not null

and left(kssj ,10) between '2023-02-08' and '2023-02-08'

group by ryid,ryxm,kssj,jssj

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

sql如下:

select 号码,姓名,

min(时间) as 最小时间,

max(时间)  as 最晚时间

from dbo.testA 

where kssj is not null

and left(kssj ,10) between '2023-02-08' and '2023-02-08'

group by 号码,姓名

  • Vessel1213 Vessel1213(提问者) 您好,我修改了一下问题,其实还有一列的
    2023-02-08 14:10 
  • CD20160914 CD20160914 回复 Vessel1213(提问者) 我上面不是了吗,你不要设备编号的呀。
    2023-02-08 14:14 
  • Vessel1213 Vessel1213(提问者) 回复 CD20160914 但是按着您上面那样写只能取出相同设备编号的最大最小时间,不同设备编号的其他数据还会在表里
    2023-02-08 14:19 
  • CD20160914 CD20160914 回复 Vessel1213(提问者) 大哥,你自己说的都不要设备号了,那么一个姓名加编号肯定只有一条数据了呀!!!!如果加了设备编号,那么不同的设备编号肯定就有多条了。而且姓名是一样的了
    2023-02-08 14:21 
  • Vessel1213 Vessel1213(提问者) 回复 CD20160914 好像是可以了,感谢解答
    2023-02-08 14:31 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-8 14:09

sqlserver?mysql?oracle?

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