转自:[http://www.cnblogs.com/jillzhang/archive/2006/07/05/443238.html]
感谢: jillzhang
有表Test结构如下
ID name
1 aa
2 bb
3 cc
4 dd
5 aa
6 ac
7 cc
8 df
第一个语句删除重复的数据。但想在重复的数据中只保留一条记录
SQL语句为
delete from test where id not in( select min([id ]) from test group by [name])
第二个语句要求随机获得5条数据,SQL语句为
select top 5 * from test order by newid()
看到删除重复数据略有感慨啊,有一次去一家公司面试的时候问的题目就是如何选择出数据库中重复的数据,当时我就 问晕了~!
回家上网查,的确能查到,现在又忘记了,看了jillzhang的文章,突然又回忆了起来!感慨颇深呀!