SQLserver同一个序号只保留最后一笔数据

图片2.png

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

SELECT A.* FROM A INNER JOIN (

select max(时间)  as 时间,ProductSN from A group by ProductSN) B ON A.ProductSN =B.ProductSN  AND A.时间=B.时间

最佳回答
0
snrtuemcLv8专家互助
发布于2024-11-5 10:55

select max(时间)  as 时间,ProductSN,状态,排序 from 表 group by ProductSN,状态,排序

  • CCn1234 CCn1234(提问者) 这个不同状态下各会保留1条呢
    2024-11-05 10:57 
  • snrtuemc snrtuemc 回复 CCn1234(提问者) 那换个写法,select * from 表 A where 日期=(select max(日期) from 表 B where A.ProductSN=B.ProductSN)
    2024-11-05 11:00 
最佳回答
0
小测试Lv3见习互助
发布于2024-11-5 13:54

你既然做了排序,那就分组加降序排序,然后筛选序号为1的不就行了吗

  • 3关注人数
  • 121浏览人数
  • 最后回答于:2024-11-5 13:54
    请选择关闭问题的原因
    确定 取消
    返回顶部