Mysql数据库中多条重复数据,如何只删除一条?

 我来答
蒯淑兰费琬
2020-03-10 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:27%
帮助的人:704万
展开全部
这个需要分情况。
1,你的数据库表中有主键,且主键上面的数据为唯一值。也就是没有重复值。
那么你在删除的时候,将这个唯一值作为条件进行删除。
如:
delete
from
[表名]
where
id=1
2.所有的数据相同,那么你只能打开数据表,手工选定其中某一条,进行删除。
初怀雨步申
2020-02-28 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:34%
帮助的人:1247万
展开全部
这条语句写的太乱了吧.....
delete
from
customers_basket
where
id=(select
cb.id
from
orders
o,orders_products
op,customers_basket
cb
where
o.orders_status=4
and
op.orders_id
=
o.orders_id
and
op.products_id
=
cb.products_id
and
cb.customers_id
=
o.customers_id);
试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牟蝶孟胭
2020-02-02 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:25%
帮助的人:755万
展开全部
列出要保留的记录ID,可以把这个结果写到一个临时表t1中:
SELECT
MAX(id)
AS
max_id
FROM
pedigree
GROUP
BY
number
然后:DELETE
FROM
pedigree
WHERE
id
NOT
IN
(SELECT
id
FROM
t1)
也就是:delete
from
pedigree
where
id
not
in(select
*
from
pedigree
where
group
by
number)。
pedigree
where
id
not
in(select
max(id)
from
pedigree
where
group
by
number
having
count(id)
>
0)
查询结果是否符合删除要求!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式