sql过滤重复记录语句并取得不重复的数据

sql UNION过滤重复记录语句并取得不重复的数据

$sql ="UNION ALL->UNION
--------------------
--以下句子如何取得不重复的数据?
SELECT DISTINCT TOP 100 PERCENT kirinLDS.dbo.tbl人员调整.部门名 AS 部门名
FROM kirinLDS.dbo.tbl人员 INNER JOIN
  kirinLDS.dbo.tbl定单 ON kirinLDS.dbo.tbl人员.工号 = kirinLDS.dbo.tbl定单.业务员 INNER JOIN
  kirinLDS.dbo.tbl人员调整 ON kirinLDS.dbo.tbl人员.姓名 = kirinLDS.dbo.tbl人员调整.人员
WHERE (LEFT(kirinLDS.dbo.tbl定单.会计月, 4) = '2009')

UNION

SELECT DISTINCT TOP 100 PERCENT kirinSZ.dbo.tbl人员调整.部门名 AS 部门名
FROM kirinSZ.dbo.tbl人员 INNER JOIN
  kirinSZ.dbo.tbl定单 ON kirinSZ.dbo.tbl人员.工号 = kirinSZ.dbo.tbl定单.业务员 INNER JOIN
  kirinSZ.dbo.tbl人员调整 ON kirinSZ.dbo.tbl人员.姓名 = kirinSZ.dbo.tbl人员调整.人员
WHERE (LEFT(kirinSZ.dbo.tbl定单.会计月, 4) = '2009')

UNION

SELECT DISTINCT TOP 100 PERCENT kirinLDSbj.dbo.tbl人员调整.部门名 AS 部门名
FROM kirinLDSbj.dbo.tbl人员 INNER JOIN
  kirinLDSbj.dbo.tbl定单 ON kirinLDSbj.dbo.tbl人员.工号 = kirinLDSbj.dbo.tbl定单.业务员 INNER JOIN
  kirinLDSbj.dbo.tbl人员调整 ON kirinLDSbj.dbo.tbl人员.姓名 = kirinLDSbj.dbo.tbl人员调整.人员
WHERE (LEFT(kirinLDSbj.dbo.tbl定单.会计月, 4) = '2009')
";
//我们一般是用union all 改成union看一下,联合查询显示不重复的记录哦。

时间: 2024-10-23 07:01:19

sql过滤重复记录语句并取得不重复的数据的相关文章

sql UNION过滤重复记录语句并取得不重复的数据

sql UNION过滤重复记录语句并取得不重复的数据 $sql ="UNION ALL->UNION -------------------- --以下句子如何取得不重复的数据? SELECT DISTINCT TOP 100 PERCENT kirinLDS.dbo.tbl人员调整.部门名 AS 部门名 FROM kirinLDS.dbo.tbl人员 INNER JOIN   kirinLDS.dbo.tbl定单 ON kirinLDS.dbo.tbl人员.工号 = kirinLDS.d

多种删除重复记录语句

多种删除重复记录语句 1. 删除全部重复记录(慎用) delete 表 where 重复字段 in (select 重复字段 from 表 group by 重复字段 having count(*)>1) 2. 保留一条(这个应该是你所需要的) delete hzt where id not in (select max(id) from hzt group by title) 注:此处保留id最大一条记录 select distinct * into #temp from 表 truncate

sql过滤、删除、表中重复记录语句

文章介绍利用having group by 及各种select in 联合查询来实现的多种不同方法的过滤重复记录的sql语名. - 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 代码如下 select * from people where peopleId in (select   peopleId  from   people  group  by   peopleId  having  count(peopleId) > 1) 2.删除表中多余的重复记录,重

sql 删除重复记录语句收藏

sql 删除重复记录语句收藏 删除重复记录的题目.现给出解决此题的答案,如下: select distinct * into Temp from Student truncate table Student insert Student select * from Temp drop table Temp --至此删除了重复的数据. --显示删除后的结果 select * from student 思路是先查询出没有重复的数据保存到一个临时的表Temp里面,然后再用truncate关键字删除目标

mysql删除重复记录语句的方法_Mysql

例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1 delete YourTable where [id] not in ( select max([id]) from YourTable group by (name + value)) 方法2 delet

sql 随机读取记录语句RAND()与newid()

sql 随机读取记录语句rand()与newid() mysql教程有人随机函数 rand() 如 select * from a order by rand(); mssql newid() select * from a order by newid;

SQL查询重复数据与去除重复记录语句

例如:查询重复2次的数据并列出  代码如下 复制代码 select * from park_room where parkNum in ( select parkNum from park_room group by parkNum having count(parkNum) > 1 ) order by parkNum字段信息说明: park_room--停车位表 parkNum--车位号 例子 去除重复记录  代码如下 复制代码 SELECT COUNT(distinct parkNum)

sql 删除重复记录语句

1),delete from tablename where id not in (select max(id) from tablename group by col1,col2,...) 2),select distinct * into temp from tablename   delete from tablename   insert into tablename select * from temp 评价: 这种操作牵连大量的数据的移动,这种做法不适合大容量但数据操作 3),例如:

查询及删除重复记录的SQL语句

查询及删除重复记录的sql语句 (一) 比方说 在a表中存在一个字段"name", 而且不同记录之间的"name"值有可能会相同, 现在就是需要查询出在该表中的各记录之间,"name"值存在重复的项: select name,count(*) from a group by name having count(*) > 1 如果还查性别也相同大则如下: select name,sex,count(*) from a group by nam