在报表里,基本上都能够把反复的资料不显示,在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]

最新文章

  1. 【干货】用大白话聊聊JavaSE — ArrayList 深入剖析和Java基础知识详解(二)
  2. {&quot;errcode&quot;:40097,&quot;errmsg&quot;:&quot;invalid args hint: [vjNe7xxxxxx8vr19]&quot;}——记录一次微信错误处理
  3. Centos7中systemctl命令详解
  4. Pyinstaller打包Selenium脚本为exe文件执行问题
  5. mysql 新建用户、授权、远程访问
  6. 查看Linux内存状况的命令及工具
  7. TODO: http框架HttpManager的实现
  8. 与你相遇好幸运,Waterline初遇
  9. ie6并不是不支持!important
  10. C# .Net实现URL绝对路径和相对路径之间互相转换
  11. C语言:其他进制数转换为十进制(方法一)
  12. 在centos 6.5 在virtual box 上 安装增强版工具
  13. 微软IOC容器Unity简单代码示例3-基于约定的自动注册机制
  14. 第2课 讲解主流三大web服务器之Apache服务器(httpd服务器) - 大型网站高并发架构与自动化运维实战(六)
  15. 在Windows 7下面IIS7的安装和 配置ASP的正确方法
  16. jQuery 1.7以后 jQuery2 新元素绑定事件on替代live
  17. HDU4530+模拟
  18. Sublime 注册码
  19. Java NIO Path接口和Files类配合操作文件
  20. elasticsearch 集群基本概念

热门文章

  1. 【转】In ASP.NET using jQuery Uploadify upload attachment
  2. H3C路由器查看序列号信息
  3. JDBC基础01
  4. NOIP2013 D1T3 货车运输
  5. C++数字图像处理(1)-伽马变换
  6. Prism学习(1)---前期准备
  7. Win10 BackgroundTask
  8. ML二:python批量修改文件名-测试KDTree
  9. 在线场景感知:图像稀疏表示—ScSPM和LLC总结(以及lasso族、岭回归)
  10. 关于table排版