select min()的问题
自动编号学号姓名课程编号课程名称分数12005001张三0001数学6922005002李四0001数学8932005001张三0001数学69删除除了自动编号不同,其他...
自动编号 学号 姓名 课程编号 课程名称 分数
1 2005001 张三 0001 数学 69
2 2005002 李四 0001 数学 89
3 2005001 张三 0001 数学 69
删除除了自动编号不同,其他 都相同的学生冗余信息
答案: delete tablename where 自动编号 not in(select min(自动编号) from tablename group by 学号,姓名,课程编号,课程名称,分数)
请问这个 字句里的select min(自动编号) 意思不是查询表里最小的自动编号吗
这和都相同的学生冗余信息有啥关系??网上这个答案是不是错了??但我看了好多都是这样的答案,查询最小的自动编号和相同的学生冗余信息有关系吗?怎么理解? 展开
1 2005001 张三 0001 数学 69
2 2005002 李四 0001 数学 89
3 2005001 张三 0001 数学 69
删除除了自动编号不同,其他 都相同的学生冗余信息
答案: delete tablename where 自动编号 not in(select min(自动编号) from tablename group by 学号,姓名,课程编号,课程名称,分数)
请问这个 字句里的select min(自动编号) 意思不是查询表里最小的自动编号吗
这和都相同的学生冗余信息有啥关系??网上这个答案是不是错了??但我看了好多都是这样的答案,查询最小的自动编号和相同的学生冗余信息有关系吗?怎么理解? 展开
2个回答
展开全部
这个是对的
not in 是指不在这个最小的自动编号的数据都删除
比如说你的数据 张三的信息按照学号,姓名,课程编号,课程名称,分数 分组后有自动编号1,3个数据 可能还会有更多比如4,5,6
select min(自动编号) 对于张三来说 就是 1
那么Delete时 只要自动编号 not in 就是把不等于1的张三数据都删除
not in 是指不在这个最小的自动编号的数据都删除
比如说你的数据 张三的信息按照学号,姓名,课程编号,课程名称,分数 分组后有自动编号1,3个数据 可能还会有更多比如4,5,6
select min(自动编号) 对于张三来说 就是 1
那么Delete时 只要自动编号 not in 就是把不等于1的张三数据都删除
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询