sql 例子: SELECT STUFF((SELECT ',' + CONVERT(VARCHAR, b.SCsinfoSourceId) FROM PZDataCsinfo b WHERE b. ...
前几天老大发来需求,是要出个报表来着。嗯,就是一行变多行。 来贴个简单的需求: 现有如下表格 要求变成如下: ok,因为有逗号,我首先想到的就是想办法把逗号去掉。结果发现sql没有提供像C 那样split的方法,所以就自己写了个如下: View Code 有了分开的方法,我就有了左连的想法: View Code 结果是出来了,但是确是有不少空白字段的。大家可以试一下,这里就不再多说了 查查资料啊 ...
2012-09-19 17:07 7 2165 推荐指数:
sql 例子: SELECT STUFF((SELECT ',' + CONVERT(VARCHAR, b.SCsinfoSourceId) FROM PZDataCsinfo b WHERE b. ...
记得在刚进项目组时候,使用oracle数据库,遇到的第一个难题就是行列转换,哈哈,真是菜的一BI,现在使用sqlServer数据库,又遇到了,记录一下,以备后用和帮助后来者。 言归正传: 数据库:sqlServer2008R2 英文版 1.建表:学生表(姓名,学科,成绩) CREATE ...
注意 :|,; 是特殊符号,要用 "\\|", "\\;"来表示。 一行转多行 usertags 里面有很多项,每项之间以逗号分隔 create table tag_count2 as select tag,count(gid ...
比如sql: ID 1 4 8 9 10 转换的sql : with CTE1 as (select zyxdm from table where bindid=226 ...
...
1、t-sql:经过测试此方法在数据量较大时候效率特别低。 2、for xml path:此方法效率可以但是需要注意利用stuff函数将生成的xml文件转换为字符串,否则用sqldater ...
现在有一个需求 如果使用MySQL,可以很简单的实现 但是最近公司中使用的是SQLserver,没有group_concat的功能 最后在https://stackoverflow.com/questions/8868604 ...