精妙SQL语句
2007-11-11 04:40:20 来源:WEB开发网核心提示: ·SQL高手篇:精妙SQL语句介绍·一个sql语句,包含有几乎所有标准查询·经验分享交流:常用SQL语句技法·SQL语句和存储过程 查询语句的流程控·实战SQL语句收集(不断更新中--)·SQL语句性能优化--LECCO SQL Ex
- ·SQL高手篇:精妙SQL语句介绍
·一个sql语句,包含有几乎所有标准查询
·经验分享交流:常用SQL语句技法
·SQL语句和存储过程 查询语句的流程控
·实战SQL语句收集(不断更新中--)
·SQL语句性能优化--LECCO SQL Expert
·查询同一表内多字段同时重复记录的SQL
·数据库人员手边系列:SQL语句导入导出
·得出SQL语句的执行时间的方法
·Transact_SQL小手册(各种sql语句大集
数据库结构的脚本:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TempA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[TempA] GO CREATE TABLE [dbo].[TempA] ( ALTER TABLE [dbo].[TempA] ADD |
TempA表中有三个字段,id唯一且为主键,自动增长; PositionName,EnglishPositionName中有重复的记录,比如:
id PositionName EnglishPositionName
20 其他 Others
21 质量工程师 QC Engineer
22 其他 Others
.......
100 质量工程师 QC Engineer
需要剔除重复的"其他","质量工程师"等记录。
采用的SQL语句:
Delete from TempA where id not in (
select max(t1.id) from TempA t1 group by
t1.PositionName,t1.EnglishPositionName)
说明:
(1)需要剔除那几个用于判断重复的字段,则将它们放在group by语句之后。
(2)max(t1.id) 也可以改成:min(t1.id)
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接