SQL问题 在线等 急!!!!!!!!

一个表中数据如下:numname1a2b3b4c5a6c现在写一条delete语句去掉name字段相同的,并且保留num字段最小的删除如下面结果:numname1a2b4... 一个表中数据如下:
num name
1 a
2 b
3 b
4 c
5 a
6 c

现在写一条delete语句 去掉name字段相同的,并且保留 num字段最小的
删除如下面结果:
num name
1 a
2 b
4 c

怎么写SQL 在线等 急!!!!!!!!
一楼的,我也这样写过,不对 会报
消息 116,级别 16,状态 1,第 1 行
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。 这样的错误
展开
 我来答
liuyt80
2009-02-19 · TA获得超过634个赞
知道小有建树答主
回答量:403
采纳率:50%
帮助的人:325万
展开全部
DELETE FROM biao
WHERE (num NOT IN
(SELECT MIN(num)
FROM biao
GROUP BY name))

经过测试的,应该没问题
badkano
2009-02-19 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144771 获赞数:885415
团长

向TA提问 私信TA
展开全部
delete from table_name where num not in(select min(num) num,name from table_name group by name)

------------补充---------------
刚才写错了
delete from kiss where num not in(select min(num) num from kiss group by name)
这么写就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厍曼冬6o
2009-02-19 · TA获得超过1569个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:1289万
展开全部
delete from table1 x where exists (select 1 from

(select name,min(num) num from table1 where name in (select name from (select name,count(*) cnt from table1 group by name having count(*)>1)) where name=x.name and num=x.num)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
northbig
2009-02-19 · TA获得超过253个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:637万
展开全部
一楼的应该不对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kintanju
2009-02-19 · TA获得超过172个赞
知道小有建树答主
回答量:576
采纳率:0%
帮助的人:287万
展开全部
delete from table
where num in(
select distinct(t1.num)
from table t1
left join table t2
on t1.name = t2.name
) and not in(
select min(distinct(t1.num))
from table t3
left join table t4
on t3.name = t4.name
group by name
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友703feee
2009-02-19 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:124万
展开全部
delete from table_name where num not in(select min(num) from table_name group by name) ,这样写,你一个字段当然匹配一个选择列了,选择列里可以没有分组的列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式