mysql删除与另外一张表有交集的表的记录

简单一点 delete A.* from A,(select id,day from B)C where A.id=C.id and A.day=C.day

以下是依据天池金融大赛给的数据建立的表做的操作,这是一个比较复杂的sql

delete fin_sh_price.* from fin_sh_price , (SELECT
A.TICKER_SYMBOL,
A.PUBLISH_DATE,
A.T_REVENUE,
A.REPORT_TYPE
FROM
(
SELECT
`TICKER_SYMBOL_股票代码` AS TICKER_SYMBOL,
`PUBLISH_DATE_发布日期` AS PUBLISH_DATE,
`END_DATE_REP_报告截止日期` AS END_DATE_REP,
`T_REVENUE_营业总收入` AS T_REVENUE,
`REPORT_TYPE_报告类型` as REPORT_TYPE
FROM
`income statement_general business` where `REPORT_TYPE_报告类型` in ("A","Q3")
) A
JOIN (
SELECT
`TICKER_SYMBOL_股票代码` AS TICKER_SYMBOL,
`PUBLISH_DATE_发布日期` AS PUBLISH_DATE,
max(
`END_DATE_REP_报告截止日期`
) AS END_DATE_REP
FROM
`income statement_general business`
GROUP BY
`TICKER_SYMBOL_股票代码`,
`PUBLISH_DATE_发布日期`
) B ON A.TICKER_SYMBOL = B.TICKER_SYMBOL
AND A.PUBLISH_DATE = B.PUBLISH_DATE
AND A.END_DATE_REP = B.END_DATE_REP )D where fin_sh_price.symbol=D.TICKER_SYMBOL and fin_sh_price.publish_date=D.PUBLISH_DATE;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值