多条件删除语句

我的数据库里面  。序号st有重复的记录,我只需要保留一条即可

具体这样的删除语句如何写?

我写了一下,不知道哪里不对?

  1. DELETE
  2. FROM
  3. rota2 a
  4. WHERE
  5. a.序号st,
  6. a.值班日期 IN (
  7.   SELECT
  8.    序号st,
  9.    值班日期
  10.   FROM
  11.    rota2
  12.   GROUP BY
  13.    序号st,
  14.    值班日期
  15.   HAVING
  16.    COUNT (*) > 1
  17. )
  18. AND a.值班日期 NOT IN (
  19. SELECT
  20.   MAX (值班日期)
  21. FROM
  22.   rota2
  23. GROUP BY
  24.   序号st,
  25.   值班日期
  26. HAVING
  27.   COUNT (*) > 1
  28. )
  29. <p> </p>
复制代码

FineReportmonvzhilei 发布于 2016-5-18 16:10
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
monvzhilei发布于2016-5-18 16:10(编辑于 2023-9-6 09:34)
555
最佳回答
0
yongzai0806发布于2016-5-18 16:36(编辑于 2023-9-6 09:34)
555
最佳回答
0
monvzhilei发布于2016-5-18 17:27(编辑于 2023-9-6 09:34)
555
  • yongzai0806 yongzai0806

    你先执行查询的语句,然后再执行删除语句试试。
    回复
    2016-05-19 15:41 
最佳回答
0
yongzai0806发布于2016-5-19 15:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
netforces发布于2016-5-19 16:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
monvzhilei发布于2016-5-19 17:52(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1589浏览人数
  • 最后回答于:2016-5-19 17:52
    活动推荐 更多
    热门课程 更多
    返回顶部