请问:怎样把某个表按照某些列分组后,剩下的一个字符列相加,并且把这些列显示出来。谢谢帮助!
以下是我写在存储过程中的一段话:但是报语法错误。
select a.c_prodTypeName,a.c_ProdName ,a.c_AnalysisItem ,a.d_Date ,
(select @smor = @smor+' '+b.mor from #disgrid b --就是这行出错的。
where a.c_prodTypeName = b.c_prodTypeName
and a.c_ProdName = b.c_ProdName
and a.c_AnalysisItem = b.c_AnalysisItem
and a.d_Date = b.d_Date and b.mor<>'' ) as mor
from #disgrid a
group by a.c_prodTypeName,a.c_ProdName ,a.c_AnalysisItem ,a.d_Date
错误如下:
第 89 行: '=' 附近有语法错误。
mor 字符型的
@smor定义的是varchar(8000)
单独执行这句话,是没有错误的
select @smor = @smor+' '+b.mor from #disgrid b
如果把上面的@smor = @smor+' '+b.mor修改为任何一个max(b.mor) 就没有错误了,但是就不是我想要得数据了。
我想达到的效果是这样的
假如有这样一个表
1 a
1 b
1 c
2 d
2 e
2 f
结果
1 a b c
2 d e f
字符串间用空格分割
就是按照id分组了。
谢谢帮助。我想在存储过程中实现此功能,不想在开发语言中实现。不知可否?谢谢!
select a.c_prodTypeName,a.c_ProdName ,a.c_AnalysisItem ,a.d_Date ,
(select @smor = @smor+' '+b.mor from #disgrid b --就是这行出错的。
where a.c_prodTypeName = b.c_prodTypeName
and a.c_ProdName = b.c_ProdName
and a.c_AnalysisItem = b.c_AnalysisItem
and a.d_Date = b.d_Date and b.mor<>'' ) as mor
from #disgrid a
group by a.c_prodTypeName,a.c_ProdName ,a.c_AnalysisItem ,a.d_Date
错误如下:
第 89 行: '=' 附近有语法错误。
mor 字符型的
@smor定义的是varchar(8000)
单独执行这句话,是没有错误的
select @smor = @smor+' '+b.mor from #disgrid b
如果把上面的@smor = @smor+' '+b.mor修改为任何一个max(b.mor) 就没有错误了,但是就不是我想要得数据了。
我想达到的效果是这样的
假如有这样一个表
1 a
1 b
1 c
2 d
2 e
2 f
结果
1 a b c
2 d e f
字符串间用空格分割
就是按照id分组了。
谢谢帮助。我想在存储过程中实现此功能,不想在开发语言中实现。不知可否?谢谢!
...全文
相关推荐
PB列扩展工具(自动修改字符列的DATAWINDOW宽度)
描述中提到,此工具的目的是自动化这一过程,它能够遍历项目中的所有PBL(PowerBuilder库)文件,并找到与数据库表对应的DATAWINDOW对象,然后相应地调整列宽。
sqlserver中在指定数据库的所有表的所有列中搜索给定的值
最后,它构建并执行一个动态的SQL查询,该查询在所有字符列中搜索给定的字符串。
ORACLE 修改表结构 之ALTER CONSTAINTS的使用
"本文介绍了在ORACLE数据库中如何使用ALTER CONSTRAINTS来修改表结构,包括创建联合主键、新增字符列、删除列以及修改列的数据类型等操作。"在ORACLE数据库管理系统中,ALTE
C语言数字雨代码,转自黑客帝国
- `CharChain *head, *current, *point`:分别指向当前列的头部、当前处理的节点和辅助指针。
Oracle7-操纵数据.pdf
插入数据: 插入数据是通过INSERT语句完成的,它允许你向表中添加新的记录。插入数据时,需要注意以下几点: - 数字列可以直接提供数值,字符列和日期列需用单引号包围。


应用实例
