精简的SQL一(T-SQL)

原创 2006年05月30日 17:33:00

例如表有如下数据
lineid        cityid
01             沈阳
01             辽阳
01             鞍山
02             沈阳
02             抚顺
02             梅河

显示结果如下
01         沈阳 辽阳 鞍山
02         沈阳 抚顺 梅河
请问应该如何构造sql语句?
=============================
函数:
create function getstr(@content varchar(20))
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+rtrim(cityid) from 表 where lineid=@content
--这句是关键所在,不必写游标循环,这样写记录集中的字符自动叠加。
return @str
end
go
语句:
select distinct lineid,dbo.getstr(lineid)  from 表

相关文章推荐

sqlserver-T-sql示例

  • 2016年01月13日 13:44
  • 23KB
  • 下载

T-SQL语法详解

  • 2014年04月01日 14:22
  • 216KB
  • 下载

T-SQL中的APPLY用法(半翻译)

本文接上文:T-SQL 中的CROSS JOIN用法(半翻译) 同样可用于微软认证70-461: Querying Microsoft SQL Server 2012考试的学习中。 ---------...

begin t-sql

  • 2014年08月19日 21:25
  • 16.11MB
  • 下载

经典T-SQL-MD5算法实现

  • 2013年08月06日 16:10
  • 19KB
  • 下载

T-SQL技巧收集——拆分字符串

在开发中,很多时候都需要处理拆分字符串的操作。下面收集了几种方法供大家分享,其中的逗号可以改为多种有需要的符号,但是不能针对多种符号同时存在的例子。有待各位补充: 说明: 将字符串转换为正规化的数...

T-SQL编程入门经典.part4.rar

  • 2014年10月11日 12:56
  • 31.17MB
  • 下载

T-SQL使用案例——结果数据前面自动补0

现象: 在开发的过程中,往往需要数字和字符串互转。在转换的过程中,可能需要把1编程00001,这样的格式。实现这种样子是有非常多的方法,本文主要提供一种自定义函数来实现   说明:      ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:精简的SQL一(T-SQL)
举报原因:
原因补充:

(最多只允许输入30个字)