SQL中合并处理方法
2008-07-04 11:34
281 查看
合并理含数。
CREATE TABLE tb(col1 varchar(10),col2 int)
INSERT tb SELECT 'a',1
UNION ALL SELECT 'a',2
UNION ALL SELECT 'b',1
UNION ALL SELECT 'b',2
UNION ALL SELECT 'b',3
GO
--合并处理函数
CREATE FUNCTION dbo.f_str(@col1 varchar(10))
RETURNS varchar(100)
AS
BEGIN
DECLARE @re varchar(100)
SET @re=''
SELECT @re=@re+','+CAST(col2 as varchar)
FROM tb
WHERE col1=@col1
RETURN(STUFF(@re,1,1,''))
END
GO
--调用函数
SELECT distinct col1,col2=dbo.f_str(col1) FROM tb
CREATE TABLE tb(col1 varchar(10),col2 int)
INSERT tb SELECT 'a',1
UNION ALL SELECT 'a',2
UNION ALL SELECT 'b',1
UNION ALL SELECT 'b',2
UNION ALL SELECT 'b',3
GO
--合并处理函数
CREATE FUNCTION dbo.f_str(@col1 varchar(10))
RETURNS varchar(100)
AS
BEGIN
DECLARE @re varchar(100)
SET @re=''
SELECT @re=@re+','+CAST(col2 as varchar)
FROM tb
WHERE col1=@col1
RETURN(STUFF(@re,1,1,''))
END
GO
--调用函数
SELECT distinct col1,col2=dbo.f_str(col1) FROM tb
相关文章推荐
- SQL日志文件长度过大的处理方法
- C#处理SQL的两种小方法
- sql 中 遍历数据集 处理方法一(非游标)
- oracle中字段名与sql关键词重复的处理方法
- 一些很用得上场的 sql 记录重复的处理方法
- Oracle where条件为In并且为拼接SQL时 C#中的处理方法
- SQL 日期函数集日期处理方法范例
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法
- ORACLE SQL: 查询连续号码段并合并的方法
- sql 2008r2 无法连接sa用户,错误18456的处理方法
- 数据库中number类型,取出来值不显示.0 的sql处理方法
- Hibernat 原生SQL运行结果集处理方法
- SQL 语句一行拆成多行及多行合并成一行的方法
- 关于处理SQL特殊字符的基本方法总结
- mysql处理大数据合并的另一种方法
- SQLSERVER中分发或合并代理中出现ID标识满阈值处理方法
- PL/SQL中的几种异常处理方法
- SQL 2005 Errolog过大处理方法
- SQL中合并多行记录的方法总汇