SQL
lizeyang
这个作者很懒,什么都没留下…
展开
-
删除数据库表中的重复数据
新建一个临时表(name为数据是否重复的依据)create table tmp as select * from youtable group by name删除原来的表drop table youtable重命名表alter table tmp rename youtable这个方法,应该是最容易理解,和相对比较快的了转载 2013-06-10 11:59:01 · 856 阅读 · 0 评论 -
SQL中遇到多条相同内容只取一条的最简单实现
SQL中经常遇到如下情况,在一张表中有两条记录基本完全一样,某个或某几个字段有些许差别,这时候可能需要我们踢出这些有差别的数据,即两条或多条记录中只保留一项。如下:表timeand针对time字段相同时有不同total和name的情形,每当遇到相同的则只取其中一条数据,最简单的实现方法有两种1、select time,max(total) as total,name from转载 2014-01-17 21:38:59 · 25556 阅读 · 1 评论 -
【Stackoverflow好问题】SQL表名,应该用复数还是单数
问题SQL表名,应该用表对应资源对象的复数形式还是单数形式。例如一个用户表,表名是用user还是users更合适呢?精华回答用单数形式更佳,理由如下:1、概念直观。你有一个袋子,里面有好多个苹果,你会说这是个苹果袋。但无论里面有0,1,百万个苹果,它依然是个袋子。表也是如此,表明需要描述清楚,表里面包含的对象,而非有多少个数据。2翻译 2014-11-27 22:32:50 · 9734 阅读 · 1 评论 -
【Stackoverflow好问题】SQL中去除重复行
问题假设有一个数据量比较大的表(例如300,000+行),其中有重复的行(除了主键外,其他的列数据是一样的),如何快速去重呢?我的表类似这样MyTable-----------RowID int not null identity(1,1) primary key,Col1 varchar(20) not null,Col2 varchar(2048) not null,翻译 2014-11-27 21:43:30 · 1835 阅读 · 0 评论