--> 测试数据:[father] if object_id('[father]') is not null drop table [father] go create table [father] ( [id] int, [name] varchar(6) ) insert [father] select 1,'王爸爸' union all select 2,'张爸爸' --> 测试数据:[son] if object_id('[son]') is not null drop table [son] go create table [son] ( [name] varchar(6), [father_id] int ) insert [son] select '大王子',1 union all select '二王子',1 union all select '三王子',1 union all select '大张子',2 union all select '二张子',2 ;with t as( select f.name, s.name as Son_name from [father] f inner join [son] s on f.id=s.father_id ) select distinct name, Son_name=stuff((select ','+Son_name from t b where b.name=t.name for xml path('')), 1, 1, '') from t /* (2 行受影响) (5 行受影响) name Son_name ------ -------------------------- 王爸爸 大王子,二王子,三王子 张爸爸 大张子,二张子 (2 行受影响) */
相关推荐
适用于数据库使用
SQLServer中如何将一个字段的多个记录值合在一行显示
昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...
sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
主要介绍了SQL Server把某个字段的数据用一条语句转换成字符串,本文讲解使用一条语句把字段中的数据查询出来并以指定分割符组成字符串,需要的朋友可以参考下
sqlserver2008四种连接方法,不错的文档
sql 多行合并某一列字符串拼接的示例语句
这里我昨天碰到的问题就是执行一段根据变量tableName对不同的表进行字段状态的更改。由于服务器原因,我不能直接在数据访问层写SQL,所以只好抽离出来放到存储过程里面。 这里就出现了一个问题,我花费了好久才弄通...
在做项目时,经常会遇到这样的表结构在主表的中有一列保存的是用逗号隔开ID
代码如下:–创建 test 表 ,插入数据CREATE TABLE test(code varchar(50), [values] varchar(10),[count] int)INSERT test SELECT ‘001’, ... –方法一–将多行合并成一行,并做分组统计SELECT code, [values] =
两个不同的表进行查询,需要把结果合并, 比如table1的列为 id, user_id, type_id,pro_id; table2的列为 id,user_id,collect_id;分别如下图所示 table1: table2: 将两个表的查询结果合并到一起的查询语句为 ...
Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。 ActiveConnection Recordset对象可以通过...
呵呵 这个就比较简单了 输入流 把同一个拼音组合的汉字放一个文本中 然后把这个文本中这些汉字做成一个数组 加的时候等于说一次就加一个拼音组合的汉字 怎么样 思路还算可以吧 呵呵 字库未加完 我这里带上...
因此,在找不到合适的书籍推荐给学生的情况下,我把在课堂上给学生讲授的SQL知识汇编成了本书。本书将讲授读者需要了解的SQL知识,我们从简单的数据检索入手,然后再介绍一些较为复杂的内容,如联结、子查询、存储...
1.问题起源 oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0 例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显示 select to_char(0.338,’fm9999999990.00′) from dual; ...
5. 系统模块的拼装,把每个小组成员所做的模块,组装成一个系统,并且是系统整体能够运行。 6. 调试,调试整个的系统模块的功能,看各个功能是否能正常运行,并找出程序中的错误,改正这些错误 。 7. 撰写毕业...
但要注意的是不要把程序写成一行,对于带参数的函数调用,最好是一行一个点,否则异常了都不知道哪里出的问题,比如: return diantou.dataProxy.questionTopic.getLinkIds(id) .getArray(value => diantou....