易截截图软件、单文件、免安装、纯绿色、仅160KB

查询的sql语句 - MS-SQL Server / 疑难问题

1 m 2m 1
2 m 3m 2
3 n 33m 1

怎么写得到下面的结果
m 2m,3m
n 33m

SQL code:
select col2,
stuff((select ','+col3 from tb where col2=t.col2 for xml path('')),1,1,'')
from tb t
group by col2


SQL code:
----------------------------------------------------------------------------------
-- Author : htl258(Tony)
-- Date : 2010-05-19 14:03:40
-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
-- Jul 9 2008 14:43:34
-- Copyright (c) 1988-2008 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
-- Blog : http://blog.csdn.net/htl258
----------------------------------------------------------------------------------

--> 生成测试数据表: [tb]
IF OBJECT_ID('[tb]') IS NOT NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb] ([a] [int],[b] [nvarchar](10),[c] [nvarchar](10),[d] [int])
INSERT INTO [tb]
SELECT '1','m','2m','1' UNION ALL
SELECT '2','m','3m','2' UNION ALL
SELECT '3','n','33m','1'


-->SQL查询如下:
SELECT b,
c=STUFF((SELECT ','+c from tb WHERE b=t.b FOR XML PATH('')),1,1,'')
from [tb] t
/*
b c
----------


相关问答:

jsp链接sql2000的疑问?



type Exception report


message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jas ......

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......

求一sql语句 - MS-SQL Server / 疑难问题

现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......

请教SQL语句查询问题? - MS-SQL Server / 基础类

我想查询出每天数据的最大的一个值。表的格式如下
表名: hisdata
字段 编号 值 状态 时间  
  Id value state dattime  
  101 32.3 0 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号