显示同一分组中的其他元素的sql语句
更新时间:2014年05月06日 10:59:39 作者:
这篇文章主要介绍了使用sql语句如何显示同一分组中的其他元素,需要的朋友可以参考下
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(分组函数)
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语句(稍微整理了一下)
相关文章
sql server递归子节点、父节点sql查询表结构的实例
本文通过实例给大家介绍了sql server递归子节点、父节点sql查询表结构的实例解析,非常不错,具有参考借鉴价值,需要的的朋友参考下2017-02-02sql2005 create file遇到操作系统错误5拒绝访问 错误1802
尝试打开或创建物理文件 'E:\Library.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)。2009-08-08ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
SQL Server 2005新增了一个ROW_NUMBER()函数,通过它可实现类似MySQL下的LIMIT功能。下面的语法说明摘自SQL Server 2005的帮助文件2012-06-06浅述SQL Server的聚焦强制索引查询条件和Columnstore Index
本文主要讲了强制使用索引条件来进行查询,当对于使用默认创建索引进行查询计划时觉得不是最优解,可以尝试使用强制索引来进行对比找出更好得解决方案。简短的内容,深入的理解.有兴趣的朋友可以看下2016-12-12
最新评论