求一道SQL算法
来源:互联网 发布:数组添加元素的方法 编辑:程序博客网 时间:2024/04/29 06:28
大家好!
有一个表,有两个字段,一个Number,整数型;一个是UserName,字符串型。此表中有多条记录,有UserName值相的记录,也有不同的记录。
UserName Number
张三 10
张三 20
李四 10
李四 20
曾帅 10
曾可爱 10
要求:当记录的UserName值相同时,保留Number值最小的记录,UserName值相同的其它记录删除;UserName值没有相同的记录也全都删除。
用delete实现
想要的结果
UserName number
张三 10
李四 10
===================================================
create table tname (UserName varchar(10),Number int)
insert into tname select '张三 ',10
insert into tname select '张三 ',20
insert into tname select '李四 ',10
insert into tname select '李四 ',20
insert into tname select '曾帅 ',10
insert into tname select '曾可爱',10
go
delete a
from
tname a
where
not exists(select 1 from tname where number!=a.number and UserName=a.UserName)
or
exists(select 1 from tname where UserName=a.UserName and Number<a.Number)
go
select * from tname
go
/*
UserName Number
---------- -----------
张三 10
李四 10
*/
drop table tname
go
- 求一道SQL算法
- 一道求n!的算法题
- 一道算法题,求高手解答!!
- 每天一道算法_2_求高精度幂
- 每天一道算法题6 求1+2+...+n
- 每日一道算法题:求N个整数的最大公约数
- 每天一道算法题目,求数组中的最大值和最小值
- 求SQL语句递归的算法
- sql 求模 实现 贪婪算法
- 关于算法导论上一道题的思考,求逆序对数目
- 每天一道算法题3 求子数组的最大和
- 每天一道算法题3 求子数组的最大和
- 《github一天一道算法题》:分治法求数组最大连续子序列和
- 每日一道算法题:求数对之差的最大值
- 每日一道算法题:求一个矩阵中最大的二维矩阵(元素和最大)
- 2015年华科软院887一道算法题题目——求解答
- 校招准备系列:每天一道算法题(15)-求1+2+3+...+n
- 一道求频度的题
- Classpath和Codebase
- C#安装工程中COM组件注册方法
- 通过Spring进行远程服务访问
- jTable设置单元格不可编辑
- 用 Preferences API 存储对象
- 求一道SQL算法
- Visual C#常用函数和方法集汇总 (收藏)
- 用Javamail写的邮件接收程序和发送程序
- j2me 一般用数据库吗?用什么数据库?如果不用的话用什么替代数据库呢?
- Request对象获得地址栏中加密的查询字符串
- C# HashTable
- 使ASP.NET中的数据库操作变得简单
- Vista的十个实用“运行”命令
- 中国政府鼓励外资进入中国医疗卫生市场