课堂上的一道题,求每个人与他身高最近的人,并在后面输出姓名,数据集附在下面:
一种思路 数据集自己拼接,删掉姓名相同的记录,按name分组,having diff=min(diff),
当时我第一想法是排序,算出一条记录height与前后的差值在进行比较,一直没弄出来,求助!
第一个思路的代码,传图片了,第一次发帖,新手勿喷,谢谢。
Name Height
Joyce 51.3
Louise 56.3
Alice 56.5
James 57.3
Thomas 57.5
John 59
Jane 59.8
Jeffrey 62.5
Carol 62.8
Henry 63.5
Judy 64.3
Janet 64.5
Robert 64.8
Barbara 65.3
Mary 66.5
William 66.7
Ronald 67
Alfred 69
Philip 72