处理某分组列值有重复时,只显示分组的首行列值
来源:互联网 发布:js用户名密码验证 编辑:程序博客网 时间:2024/06/09 18:06
IF NOT OBJECT_ID('[tb]') IS NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb]([chuanming] NVARCHAR(10),[huoming] NVARCHAR(10))
INSERT [tb]
SELECT N'东方',N'乙烯' UNION ALL
SELECT N'东方',N'笨' UNION ALL
SELECT N'东方',N'甲烷' UNION ALL
SELECT N'东方',N'碳' UNION ALL
SELECT N'东方',N'石化' UNION ALL
SELECT N'海欣',N'乙烯' UNION ALL
SELECT N'海欣',N'笨' UNION ALL
SELECT N'海欣',N'甲烷' UNION ALL
SELECT N'海欣',N'碳' UNION ALL
SELECT N'海欣',N'石化'
GO
--SELECT * FROM [tb]
-->SQL查询如下:
--1.2000/2005通用
SELECT CASE WHEN [huoming]=(SELECT TOP 1 [huoming] FROM tb WHERE [chuanming]=t.[chuanming])
THEN [chuanming] ELSE ''
END [chuanming],
[huoming]
FROM tb t
--2.2005以上用
SELECT CASE ROW_NUMBER()OVER(PARTITION BY [chuanming] ORDER BY GETDATE()) WHEN 1
THEN [chuanming] ELSE ''
END [chuanming],
[huoming]
FROM tb t
/*
chuanming huoming
---------- ----------
东方 乙烯
笨
甲烷
碳
石化
海欣 乙烯
笨
甲烷
碳
石化
(10 行受影响)
*/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2010/04/26/5528553.aspx
- 处理某分组列值有重复时,只显示分组的首行列值
- 处理某分组列值有重复时,只显示分组的首行列值
- 处理某分组列值有重复时,只显示分组的首行列值
- 处理某分组列值有重复时,只显示分组的首行列值
- 处理某分组列值有重复时,只显示分组的首行列值
- 在水晶报表分组中,只显示一行重复的字段值
- 分组查询只保留重复值
- Android List 分组显示时的算法
- 一个分组显示的sql
- jsp里的分组显示
- 关于分组后字段拼接的问题[行列转换]
- SQL Server 实现数据的行列转换 并且分组
- 分组报表中,如何让组名字段只显示中间的一行
- 分组报表中,如何让组名字段只显示中间的一行
- mysql分组查询并只显示每组数据的前N条数据
- sql数据分组重复的取一条
- Android ListView的分组显示,分组标题悬浮,点击查看分组的功能实现
- 分组
- Symbian 使用 fopen() 内存泄漏的解决方法
- thinkpad system update cleaner
- ASP.NET 首页性能的十大做法
- for in的缺陷
- DOS批处理技巧一.符号应用(转)
- 处理某分组列值有重复时,只显示分组的首行列值
- weblogic9中deploy web项目时报classnotfoundexception
- 基于Arcscene的3D建模
- 爽
- 在zet学习笔记
- 使用hibernate前后的效率对比
- mysql错误: Duplicate entry '2' for key 'stateid'
- weblogic生产模式下自动输入管理员的密码
- 利用Collator和Collections.sort对list进行中文排序,注意与Arrays.sort的区别