找出与某id相近的四条记录
2010-01-03 11:16
387 查看
--找出与某id相近的四条记录:
declare @tb table(id int,cName char(10))
insert into @tb
select 3,'a' UNION ALL
select 5,'b' UNION ALL
select 6,'c' UNION ALL
select 7,'d' UNION ALL
select 10,'e' UNION ALL
select 12,'g' UNION ALL
select 13,'y' UNION ALL
select 14,'i' UNION ALL
select 15,'l' UNION ALL
select 17,'w'
--设id=7,找出与7最相近的四条记录:5,6,7,10
--------------------------------------------------------
select top 4 * from @tb order by abs(7-id)
/*
id cName
----------- ----------
7 d
6 c
5 b
10 e
(所影响的行数为 4 行)
*/
declare @tb table(id int,cName char(10))
insert into @tb
select 3,'a' UNION ALL
select 5,'b' UNION ALL
select 6,'c' UNION ALL
select 7,'d' UNION ALL
select 10,'e' UNION ALL
select 12,'g' UNION ALL
select 13,'y' UNION ALL
select 14,'i' UNION ALL
select 15,'l' UNION ALL
select 17,'w'
--设id=7,找出与7最相近的四条记录:5,6,7,10
--------------------------------------------------------
select top 4 * from @tb order by abs(7-id)
/*
id cName
----------- ----------
7 d
6 c
5 b
10 e
(所影响的行数为 4 行)
*/
相关文章推荐
- 找出与某id相近的四条记录
- 找出所有符合条件的记录的指定字段并分组统计个数,返回指定格式。
- ORACLE如何找出某一列中含有中文的记录
- 根据ID批量删除记录问题
- 关于使用一条SQL语句 找出同时符合多个tag条件的记录集合算法
- dos命令记录以及dos下通过进程id查找工作路径
- mysql删除重复记录,保存Id最小的一条
- 如何令表内没有相同的记录(ID列出外)
- MYSQL删除表的记录后如何使ID从1开始
- 有关于递归函数的一些学习记录(Recursion)走楼梯,递归找出最两个数的大公约数,汉诺塔问题
- 找出两张表中匹配的记录
- 为何 PyMongo 在记录中插入 _id 字段
- last_insert_id()获取mysql最后一条记录ID
- 数据库中插入一条记录后获取主键id
- 向表中插入一条记录并返回这条记录的id
- 在JAVA中查询刚插入的记录ID
- python插入记录后取得主键id的方法
- 插入一条记录并返回当前的ID(自增的ID)
- Spring中JDBC插入数据后获得该记录的ID
- 获取当前插入记录的ID