sql 去除重复记录的语句

sql 去除重复记录的语句
表A:
ID,Name
表B:
ID,AID,Value

 

select case when a.name='ccc' then null else a.name end name,b.value from 表A a,表B b where a.ID=b.AID

select nullif(a.name,'ccc') name ,b.value from 表A a,表B b where a.ID=b.AID

生成测试数据表: [tb]

IF OBJECT_ID('[tb]') IS NOT NULL
    DROP TABLE [tb]
GO
CREATE TABLE [tb] ([name] [nvarchar](10),[value] [int])
INSERT INTO [tb]
SELECT 'aaa','1' UNION ALL
SELECT 'bbb','2' UNION ALL
SELECT 'ccc','3' UNION ALL
SELECT 'ccc','4' UNION ALL
SELECT 'ccc','5'

-->SQL查询如下:

SELECT name = CASE [value]
                   WHEN (
                            SELECT MIN([value])
                            FROM tb
                            WHERE name = t.name
                        ) THEN name
                   ELSE ''
              END, [value]
FROM [tb] t
/*
name       value
---------- -----------
aaa        1
bbb        2
ccc        3
           4
           5

(5 行受影响)

时间: 2024-09-07 15:09:38

sql 去除重复记录的语句的相关文章

sql去除重复记录问题,要求只用一条select语句

问题描述 sql去除重复记录问题,要求只用一条select语句 我有个表,有些记录属于部分重复,像根据时间去掉重复记录比如这个表: t1 t2 小明 2015-06-25小明 2015-09-21小红 2015-03-01小花 2015-03-01小白 2015-03-01 里面的小明那条记录,我只想保留2015-09-21这条最新的记录. 麻烦的是,我只能用一条select语句,不能把另一条记录删掉.求解 解决方案 SELECT a.* FROM table1 a WHERE NOT EXIS

SQL去除重复记录(七种)

话不多说,请看代码: if not object_id('Tempdb..#T') is null drop table #T Go Create table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2)) Insert #T select 1,N'A',N'A1' union all select 2,N'A',N'A2' union all select 3,N'A',N'A3' union all select 4,N'B',N'B1'

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 删除重复记录语句收藏

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

多表查询去除重复记录

多表查询去除重复记录 首先关于sql  多表查询去除重复记录我们就可以想到用group by 或distinct 再着想到inner left 等, 下面来看看个实例 看一个distinct 实例 现在将完整语句放出: select *, count(distinct name) from table group by name 结果:    id name count(distinct name)    1 a 1    2 b 1    3 c 1 最后一项是多余的,不用管就行了,目的达到.

sql 去除重复数据(多字段)

问题描述 sql 去除重复数据(多字段) 我现在有个表 表里面有ID No,Pass 然后根据No,Pass相同的数据,保留Max(ID)数据,删除其他,如何做? 我是这么做的,不知道行不行 delete Min(ID),CAST(No AS VARCHAR)+CAST(Pass AS VARCHAR) from Table group by No, Pass having count(*) > 1 解决方案 可以用distinct或者group by一下 解决方案二: 试一下 DELETE F

excel中去除重复记录公式

品 编码(把编码为1的统计  出来)       A01 1             A02 1             A03 0             A01 0             A05 1             A01 1             A05 0             A03 0                 要求:          把B列中值为1的,A列中不重复的值 的总数统计出来                             满足这个要求的值是:

mysql 去除重复记录sql语句详解

SQL SELECT DISTINCT 语句 语法: SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词 如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句: SELECT Company FROM Orders 如需从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:  代码如下 复制代码 SELECT DISTINCT Company FROM Orders 下

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.d