sql语句求帮助。。。

[复制链接]
查看11 | 回复5 | 2013-4-3 15:34:37 | 显示全部楼层 |阅读模式
假设表名字是personseleect s1.id,s1.name,s1.age,s2.id,s2.name,s2.age,min(abs(s1.age-s2.age)) as difference fromperson s1,person s2 where s1.id!=s2.id order by s1.id;把不同姓名的数据对应成一组数据,去年龄差的绝对值,然后取绝对值的最小值,输出者俩人的信息就OK了,我的是mysql数据库,对应你的数据库改一下格式一定好使。...
回复

使用道具 举报

千问 | 2013-4-3 15:34:37 | 显示全部楼层
selectid,name,age,id2,name2,age2,chazhifrom (select a.id,a.name,a.age,b.id id2, b.name name2,b.age age2,b.age-a.age chazhifrom (select id,name,age ,row_number() over (order...
回复

使用道具 举报

千问 | 2013-4-3 15:34:37 | 显示全部楼层
CREATE TABLE tes(ID INT,age INT) ;INSERT INTO tes(ID,age)VALUES(1001,10);INSERT INTO tes(ID,age)VALUES(1002,20);INSERT INTO tes(ID,age)VALUES(1003,13);INSERT INTO tes...
回复

使用道具 举报

千问 | 2013-4-3 15:34:37 | 显示全部楼层
对age字段排序,相邻的两条记录就是就是年龄最相近的人。...
回复

使用道具 举报

千问 | 2013-4-3 15:34:37 | 显示全部楼层
按照age 字段排序不就行了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行