当前位置: 首页 > 面试题库 >

SSRS-使用表达式等效于Group_Concat?

鲜于煜祺
2023-03-14
问题内容

我可以在Sql Server Reporting
Services中使用表达式来组合组中列的所有值吗?我正在尝试完成MySQL的group_concat函数的功能,但是要在报告中(而不是在查询中)。

例子。我要制作以下数据

Group 1  Value
Test
         A
         B
Test 2
         C
         D

在报告中查看以下内容:

Group 1 Value
test    A, B
test 2  C, D

问题答案:

尝试这样的事情(适用于SQL Server 2005及更高版本):

set nocount on;
declare @t table (id int, name varchar(20), x char(1))
insert into @t (id, name, x)
select 1,'test1', 'a' union
select 1,'test1', 'b' union
select 1,'test1', 'c' union
select 2,'test2', 'a' union
select 2,'test2', 'c' union
select 3,'test3', 'b' union
select 3,'test3', 'c' 
SET NOCOUNT OFF

SELECT p1.id, p1.name,
          stuff(
                   (SELECT
                        ', ' + x
                        FROM @t p2
                        WHERE p2.id=p1.id
                        ORDER BY name, x
                        FOR XML PATH('') 
                   )
                   ,1,2, ''
               ) AS p3
      FROM @t p1
     GROUP BY 
        id, name

输出:

id          name                 p3
----------- -------------------- ---------
1           test1                a, b, c
2           test2                a, c
3           test3                b, c

(3 row(s) affected)


 类似资料:
  • 是 i = 表达式;等于i =表达式,那么登录的目的是什么? 大家好,我对下面这个问题很困惑;i =表达式;//意味着i = i表达式那么这个i =表达式呢;//我在eclipse上进行了测试,简单地找到了结果i = expression 所以 i = 表达式;等于 i = 表达式 那么登录的目的是什么? 我知道黑白 i(前增量)和 i(后增量)的区别 谢谢你!

  • 我被与的对比所困扰 我正在尝试验证客户端的用户输入值。对于它们的名字和姓氏,我有一个表达式,它适用于; 我需要JavaScript Regex的équivalent 我有很多困难的时间来解决它,没有任何工作。 Ex; null 非常感谢您的帮助。

  • 我偶然发现以下Java代码使用了的方法引用: 的等效lambda表达式是什么?

  • 问题内容: Ruby的正则表达式具有一个称为“原子分组”的功能,在此进行了介绍,Python的模块中是否有等效功能? 问题答案: Python并不直接支持此功能,但是您可以使用零宽度前瞻断言()进行仿真,该断言从当前点开始以您想要的相同语义进行匹配,将命名组()放入前瞻,然后使用命名后向引用(),以完全匹配零宽度断言匹配的内容。结合在一起,这将为您提供相同的语义,但以创建其他匹配组和大量语法为代价

  • 问题内容: 我偶然发现了以下Java代码,该代码使用了方法参考 等价的lambda表达式是什么? 问题答案: 方法参考将首先求值,然后创建一个等效的表达式来捕获求值。通常,你将使用 与方法引用相同的方法来实现,但是此lambda表达式将在每次调用该方法时求值。 因此,确切的等效条件是: 如果有人;在两者之间进行调用,则会有所不同。

  • 问题内容: 我正在从xml配置转移到注释。我想转换一个会话范围的bean是 可以通过注释完成此操作吗?如果没有,我该怎么做才能使该声明继续工作? 问题答案: 在spring上下文xml中,执行以下操作: 请注意,尽管如此,你将需要为该包中的所有类编写接口。