Sql 选择列1等于的位置

Sql 选择列1等于的位置,sql,oracle,Sql,Oracle,我使用的是Oracle 10.2.0,我对它是新手。我需要一个sql语句 我有一个有三列的表。第1列是数字,第2列是相同的数字,第3列是字符串。 当第1列中的数字相等时,如何将第2列和第3列中的字符串一起用“;”分隔 如果您能够访问分析功能,请感谢: SELECT column1, LISTAGG(column2, ',') WITHIN GROUP (ORDER BY column2) AS ConcatedValues FROM table GROUP BY column1; 对不起,

我使用的是Oracle 10.2.0,我对它是新手。我需要一个sql语句

我有一个有三列的表。第1列是数字,第2列是相同的数字,第3列是字符串。 当第1列中的数字相等时,如何将第2列和第3列中的字符串一起用“;”分隔


如果您能够访问分析功能,请感谢:

SELECT column1, LISTAGG(column2, ',') WITHIN GROUP (ORDER BY column2) AS ConcatedValues
FROM   table
GROUP BY column1;

对不起,我怎样才能设置为接受answers@Haythem:如果某个特定答案有帮助,您应该通过单击所提供答案左侧的“向上”箭头对其进行投票。如果某个特定答案解决了您的问题,请单击复选标记将其标记为已接受答案。你可以在这里阅读常见问题:@Haythem-不知道。我想它被缓存了。我以前注意到它不会立即更新。-1:语法和拼写错误使您无法理解您的问题。请发布一些输入和输出数据示例。这将有助于理解您的需求。(因为它是大家都说的通用语言:)为了说明柯林的评论,如果你认为这个答案是有用的,你可以点击我的留言左边的上箭头,如果这是你要找的答案,你可以点击复选标记。(注意:我不是说你应该这么做,我只是告诉你怎么做…)我试了一下,DB 00923出现了这个错误。00000-“FROM keyword not found where expected”我认为该函数是在11g R2中引入的,您使用的是哪个版本?如果您没有11g R2,请尝试此操作------>选择column1,wm_concat(column2)作为ConcatedValue,从表组中逐列选择column1;