1. 江湖人士首页
  2. IT江湖

SQL删除重复记录,只保留一条数据

关于这个题目,其实以前在我工作中遇到过,当时就网上搜了一个SQL语句改了下表名及其它,完成了项目需求,就没有再关心过这个问题了。直到前天去面试,被考起这个题目,我不会;当天面试考了个斐波那契数列的编程题,一个杨辉三角的题,另外两道SQL大题,其中就有一个这样的删除重复记录的题目。现给出解决此题的答案,如下:

select distinct * into Temp from Student
truncate table Student
insert Student select * from Temp
drop table Temp
--至此删除了重复的数据。
--显示删除后的结果
select * from student

思路是先查询出没有重复的数据保存到一个临时的表Temp里面,然后再用truncate关键字删除目标表的数据内容,最后使用drop命令删除Temp表即可。

斐波那契数列非递归的C#代码解法如下:用数学里面的通项

static Int64 Fib(Int64 n)
{
     int first, second, third;
     first = second = third = 1;
     if (n==1||n==2)
     {
          return 1;
     }
     for (int i = 3; i <= n; i++)
     {
         first = second + third;
         third = second;
         second = first;
     }
     return first;
}

Fibonacci(斐波那契)序列:
Fib(n) = Fib(n – 1) + Fib(n – 2), n>1, Fib(1) = Fib(2) = 1 
即:序列的第一和第二项是1,从第三项开始,后一项是前两项的和。
序列的前8项是:
1, 1, 2, 3, 5, 8, 13, 21

Namesilo优惠:新用户省 $1 域名注册-优惠码:45D%UYTcxYuCloZ 国外最便宜域名!点击了解更多

特别优惠:免费赠送 $50 Vultr主机-限时优惠!英文站必备海外服务器!点击了解更多

VPS优惠:搬瓦工优惠码:BWH34QMFYT2R 最高省6.38%你懂的主机-一直优惠!点击了解更多

原创文章,作者:江小编,如若转载,请注明出处:https://jhrs.com/2019/28389.html

扫码关注【江湖人士】公众号,您会获得关于国外被动收入的最新资讯

WA付费会员QQ群:387027533,加这个群需要回答您的WA会员名,待核实后予以通过

普通QQ交流群:178758794,可分享交流建站的各类经验和知识

发表评论

登录后才能评论