479得票14回答
如何在PostgreSQL的“group by”查询中连接字符串字段的字符串?

我正在寻找一种在分组查询中连接字段字符串的方法。例如,我有一个表: ID COMPANY_ID EMPLOYEE 1 1 Anna 2 1 Bill 3 2 Carol 4 2 Dave 我想按company_id分组,得到以下结果: COMP...

372得票12回答
在Microsoft SQL Server 2005中模拟MySQL的group_concat函数?

我正在尝试将一个基于MySQL的应用迁移到Microsoft SQL Server 2005(这不是我的选择,但这就是生活)。 在原始应用程序中,我们几乎完全使用符合ANSI-SQL的语句,但有一个重要的例外--我们经常使用MySQL的group_concat函数。 顺便说一下,group...

349得票9回答
PostgreSQL有没有类似GROUP_CONCAT的函数?

我有一个表格,希望每个ID只返回一行,其中字段值被合并。 例如,在我的表格中,我有以下内容:TM67 | 4 | 32556 TM67 | 9 | 98200 TM67 | 72 | 22300 TM99 | 2 | 23009 TM99 | 3 | 11200 我想要输出:TM67...

210得票10回答
Oracle中将多行的列值拼接为一个字符串的SQL查询

是否可以构建SQL来连接来自多行的列值? 以下是一个例子: 表格A PID A B C 表格B PID SEQ Desc A 1 愉快地 A 2 过一个美好的 A 3 一天。 B 1 干得好。 ...

186得票4回答
如何对 string_agg() 函数的结果进行排序

我有一张表格:CREATE TABLE tblproducts ( productid integer, product character varying(20) ) 使用行:INSERT INTO tblproducts(productid, product) VALUES (1, 'CA...

136得票4回答
如何在SQL Server中使用group_concat进行查询

我知道在SQL Server中我们不能使用Group_concat函数,但这里有一个问题,我需要在我的查询中使用Group_Concat。我在Google上搜索到了一些逻辑,但是无法纠正它。我的SQL查询是 select m.maskid,m.maskname,m.schoolid,s.s...

121得票11回答
如何在Oracle中将多行合并为逗号分隔列表?

我有一个简单的查询:select * from countries 以下是相应的结果:country_name ------------ Albania Andorra Antigua ..... 我想将结果放在一行中,就像这样:Albania, Andorra, Antigua, ... 当...

76得票4回答
在Oracle中,如何将多行连接成一行而不创建存储过程?

我如何在Oracle中实现以下操作,而不必创建存储过程? 数据集:question_id element_id 1 7 1 8 2 9 3 10 3 11 ...

66得票5回答
在STRING_AGG中生成不同的值

我正在使用SQL Server 2017中的STRING_AGG函数。 我想创建与COUNT(DISTINCT <column>)相同的效果。 我尝试了STRING_AGG(DISTINCT <column>,',')但那不是合法语法。 我想知道是否有T-SQL解决方...

62得票11回答
如何使用SQL查询创建逗号分隔列表?

我有3个表,分别是: Applications(id,name) Resources(id,name) ApplicationsResources(id,app_id,resource_id) 我想在GUI上显示所有资源名称的表格。在每行中的一个单元格中,我想列出该资源的所有应用程序(...