视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
显示同一分组中的其他元素的sql语句
2020-11-09 07:05:09 责编:小采
文档


1.原始查询表结果
 
2.理想查询表结果
 

一很牛的朋友写的sql语句大笑,学习啦偷笑:

select userpwd,username=stuff((select ','+username from tuser t1 where t1.userpwd=t.userpwd for xml path('')),1,1,'')
from tuser t
group by userpwd

说明: a.stuff方法(举例说明:select stuff('abcdef', 2, 3, 'klmn'); 在第一个字符串如: abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串aklmnef),

b.for xml path(在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据),

c.group by(分组函数)

您可能感兴趣的文章:

  • sql分组后二次汇总(处理表重复记录查询和删除)的实现方法
  • SQL SERVER 分组求和sql语句
  • sql获取分组排序后数据的脚本
  • SQL进行排序、分组、统计的10个新技巧分享
  • SQL分组排序去重复的小实例
  • 以数据库字段分组显示数据的sql语句(详细介绍)
  • SQL中Group分组获取Top N方法实现可首选row_number
  • Sql Server:多行合并成一行,并做分组统计的两个方法
  • Sql Server 分组统计并合计总数及WITH ROLLUP应用
  • SQL语句分组获取记录的第一条数据的方法
  • sqlserver巧用row_number和partition by分组取top数据
  • 一句Sql把纵向表转为横向表,并分别分组求平均和总平均值
  • sql 分组查询问题
  • SQLserver 实现分组统计查询(按月、小时分组)
  • 分组后分组合计以及总计SQL语句(稍微整理了一下)
  • 下载本文
    显示全文
    专题