问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL查询结果不显示重复记录

发布网友 发布时间:2022-04-27 09:13

我来回答

6个回答

懂视网 时间:2022-05-02 05:36

在报表里,基本上都能够把反复的资料不显示,在SQL里怎么才干做到例如以下情况呢?

a	10
a	20
b	30
b	40
b	50
显示为:

a	10
	20
b	30
	40
	50

SQL 例如以下:

create table #a (part varchar(10),price int)
go

insert into #a values(‘a‘,10)
insert into #a values(‘a‘,20)

insert into #a values(‘b‘,30)
insert into #a values(‘b‘,40)
insert into #a values(‘b‘,50)

go


select * from #a

go
 
select part ,MIN(price) price into #b from #a group by part 
go

select * from #a 
select * from #b
go 
 
 select 
 case when price in (select price from #b) then part else ‘‘ end ,price
 from #a 
 go
 
 

參考: http://bbs.csdn.net/topics/310112824

主要内容:

方案一:

if object_id(‘[tab]‘) is not null drop table [tab]
create table [tab]([单位] varchar(6),[姓名] varchar(4),[学历] varchar(4))
insert [tab]
select ‘一车间‘,‘张三‘,‘本科‘ union all
select ‘一车间‘,‘李四‘,‘本科‘ union all
select ‘一车间‘,‘王五‘,‘本科‘ union all
select ‘二车间‘,‘王中‘,‘专科‘ union all
select ‘二车间‘,‘刘一‘,‘专科‘


select 单位,姓名,学历 from 
(
	select 单位,姓名=(select top 1 姓名 from tab where ta.单位=单位 and ta.学历=学历),学历,s1=0,s2=单位,s3=0 from tab ta group by 单位,学历 union all
	select ‘   ‘ ,姓名,‘‘,s1=0,s2=单位,s3=1 from tab tb where 姓名<>(select top 1 姓名 from tab where tb.单位=单位 and tb.学历=学历)
)t
order by s1,s2,s3

/*
单位 姓名 学历 
------ ---- ---- 
二车间 王中 专科
    刘一 
一车间 张三 本科
    李四 
    王五 

(所影响的行数为 5 行)

*/

方案二:

select 姓名 into #temp from (
select [单位],max(姓名)as 姓名 from [tab]
group by [单位]
)T

select case when 姓名 in (select * from #temp ) then [单位] else ‘‘ end,
		姓名,
		case when 姓名 in (select * from #temp ) then [学历] else ‘‘ end
from [tab]




sql不显示反复列

标签:case   内容   pop   obj   .net   name   pos   arc   from   

热心网友 时间:2022-05-02 02:44

1、select distinct 查询字段名 。
2、查询from 表名 。
3、设置where 查询条件。
4、输入distinct是去除重复内容的。
其他解决办法:
1、先把不重复数据的id查询出来 通过count()计算 只有数目为1的才是不重复的数据。
2、然后通过in选择出不重复记录的数据。
例子:
统计出a表中name不重复的所有记录
select b.* from table b where b.id in(select a.id from table a group by a.name having
count(a.id) <2)

//其中 name重复的数据的列名。

热心网友 时间:2022-05-02 04:02

你的意思是只显示表3的内容? 你的前两个表中 张男 不是一个人啊 所以查询表时会全部显示的 要是只要表3的话 你可以这么写select A1 from 表 where 编号=00001或者是1 看你的是什么 就行了

热心网友 时间:2022-05-02 05:37

select * from 表1 not exists (select 1 from 表2 where 表1.id=表2.id)
union all
select * from 表2 not exists (select 1 from 表1 where 表1.id=表2.id)

首先查询表1中去除与表2重复的数据,然后查询出表2中去除表1重复的数据,然后拼接起来这两部分数据,不过你要保证你的表1和表2的字段名都相同

热心网友 时间:2022-05-02 07:28

select * from t2 where a1 not in (select a1 from t1)

热心网友 时间:2022-05-02 09:36

select a1,a2,a3,a4,a5,a6,a7,a8,a8,a9,a10,a11,a12,a13,a14, distinct a15,a16,a17 from 表
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
形容啰嗦的成语有哪些? 求音乐。 清晨悄悄的来临,梦就结束一夜的旅行, 睁开朦胧的眼睛,放飞愉 ... 电脑开机屏幕没字,但是有开机声音风扇正常拔掉主机一端也会显示无... ...不开电脑了将CPU拆下来换了硅脂之后电脑就点不亮了请问怎么解决_百 ... 电脑换完硅脂后不开机将CPU拆下来换了硅脂之后电脑就点不亮了请问怎么解... qq群怎么解散(qq群怎么解散不了操作失败) 我的主板是七彩虹战斧C.H61 V21 为什么声音老是会停顿 为什么声音老... 酷睿i32120 +七彩虹战斧C.H61 V21 这个配置 不用独显游戏性能怎样,主流... i7 3770k配什么主板最便宜,要最便宜的,又能搭配gtx560ti,和8G内存的... 七彩虹战斧C.H61 V21产品参数 手机侠盗猎车手圣安地列斯水坝爆破怎么过 求sql显示(查询)不重复数据命令 sql 两张表怎么查询不重复的记录 有关革命先辈的故事 SQL查询不重复数据语句 古代的神话传说是真的吗? sql 怎么取不重复的数据的所有数据 清代的玉器有什么特点? 求教:不重复计数 SQL语句该如何写 sql语句求解答,统计不重复的个数 汽车轮胎的异常磨损会造成哪些危害 sql查询两表中不重复记录 轮胎畸形磨损,驾驶员能否感觉出异常? 贵州久远爆破工程有限责任公司怎么样? SQL 查询表中某一字段不重复的所有数据 sql 查询数据表后 在统计某一列数据不重复的数量 sql语句要select某字段不重复的数据应该如何写? sql查询不重复记录 “sql”怎么查询不重复数据? 个人转让版权规定的税率是多少? sql 查询不重复的数据 柯南剧场版和特别集的问题 SQL语句问题,查询出不重复的值(重复的值不显示) 今天看到新闻-原昆明市*办公大楼爆破拆除,看了很新的,好好的怎么就拆了呢?求解缘由历史? word编码怎么从第3页编码 SQL语句 查询不重复记录 追寻人类的起源 查询某字段不重复记录的SQL语句该怎么写 闪电十一人GO的主要人物·Ⅰ 齐齐哈尔地道入口在哪儿?地道一共有几条?都通往哪里?当初修地道的奴隶都埋在了哪里?求解答!谢了!! 江苏发现水中古墓,墓中藏有3000把名剑,为何盗墓贼望而却步? 请问WORD文档设置页脚,从第三页开设设置为页码1,应该怎么设置?谢谢_百度... 急需课前三分钟演讲稿! 沐苒的女孩名字的含义是什么? 沐冉名字的寓意是什么? 袁沐苒这个名字的含义 姓宋女孩叫沐然好还是沐苒好? 海苒好还是沐苒好? 华为手机怎么把负片变正片 顾沐冉这个名字什么意思?