sql问题请指教....

刚用oracle不太熟
如何多表关联删除数据?

WITH t AS (   
SELECT  DEPARTMENT_ID,SUREDATE,MIN(GOAL) GOAL
FROM FR_T_GOAL_DAILY
WHERE DEPARTMENT_ID='100686'
GROUP BY DEPARTMENT_ID, SUREDATE
HAVING count(1) >1
)  
DELETE  FROM  FR_T_GOAL_DAILY
WHERE EXISTS(
SELECT 1 FROM  FR_T_GOAL_DAILY  a
WHERE a.DEPARTMENT_ID=t.DEPARTMENT_ID AND a.SUREDATE=t.SUREDATE AND a.goal=t.goal
)

这么写不行  with as 之后一定要select吧? 请问如何从FR_T_GOAL_DAILY表中 把在t表中的数据删除删除  请指教~
FineReportSTT 发布于 2018-10-30 10:53
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
lefantian发布于2018-10-30 10:53(编辑于 2023-9-6 09:34)
555
最佳回答
0
lefantian发布于2018-10-30 10:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
STT发布于2018-10-30 11:11(编辑于 2023-9-6 09:34)
555
最佳回答
0
lefantian发布于2018-10-30 11:21(编辑于 2023-9-6 09:34)
555
  • suyongsheng suyongsheng where rn<>1 后面补个)
    回复
    2018-10-30 11:22 
最佳回答
0
STT发布于2018-10-30 11:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
STT发布于2018-10-30 11:42(编辑于 2023-9-6 09:34)
555
最佳回答
0
STT发布于2018-10-30 11:47(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 429浏览人数
  • 最后回答于:2018-10-30 11:51
    活动推荐 更多
    热门课程 更多
    返回顶部