用SQL语句,按B字段的值,重复的记录只显示一条,其他重复的为空

sun429617116 2016-06-29 09:47:05

现在在数据库中有张表各条记录如上图,并且f 字段的个数不定,有三个、四个或五个选项;
现在想将记录放置成,如下图的方式,


这张表的数据有很多,是sql 2008数据库 ,请高手指点下、
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun429617116 2016-06-29
  • 打赏
  • 举报
回复
引用 2 楼 KanzakiOrange 的回复:
SELECT CASE WHEN a.RNr = 1 THEN  A ELSE '' end,
		CASE WHEN a.RNr = 1 THEN  B ELSE '' end,
		CASE WHEN a.RNr = 1 THEN  C ELSE '' end,
		CASE WHEN a.RNr = 1 THEN  D ELSE '' end,
		E,F,G
	FROM (SELECT *,ROW_NUMBER() OVER (PARTITION BY A,B,C,D,E ORDER BY (SELECT 1)) AS RNr FROM Taba a) a
谢谢
Ginnnnnnnn 2016-06-29
  • 打赏
  • 举报
回复
SELECT CASE WHEN a.RNr = 1 THEN  A ELSE '' end,
		CASE WHEN a.RNr = 1 THEN  B ELSE '' end,
		CASE WHEN a.RNr = 1 THEN  C ELSE '' end,
		CASE WHEN a.RNr = 1 THEN  D ELSE '' end,
		E,F,G
	FROM (SELECT *,ROW_NUMBER() OVER (PARTITION BY A,B,C,D,E ORDER BY (SELECT 1)) AS RNr FROM Taba a) a
足球不是方的 2016-06-29
  • 打赏
  • 举报
回复
直接用excl简单些啊,汇总单元格

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧