Mysql 如何选择在两列中具有相同值集的行,从而将第三列中的值连接起来?

Mysql 如何选择在两列中具有相同值集的行,从而将第三列中的值连接起来?,mysql,sql,sql-scripts,hana-sql-script,Mysql,Sql,Sql Scripts,Hana Sql Script,我有如图片所示的样本值。 我想要实现的是,PR_NUMBER字段的值根据PO_NUMBER和PO_ITEM中的相同值进行连接 尽管这是一个示例数据,但任意n行都可以具有相同的值,因此需要在PR_number列中串联所有此类值 我开始了解在表格中循环的游标,但不知道如何使用它们 预期输出图像为 123 | 1 | 5678,6789 456 | 1 | 2322,3432 456 | 2 | 4678 您正在查找组\u concat(): 您正在查找组\u concat(): 如果您使用的是SA

我有如图片所示的样本值。 我想要实现的是,PR_NUMBER字段的值根据PO_NUMBER和PO_ITEM中的相同值进行连接

尽管这是一个示例数据,但任意n行都可以具有相同的值,因此需要在PR_number列中串联所有此类值

我开始了解在表格中循环的游标,但不知道如何使用它们

预期输出图像为

123 | 1 | 5678,6789
456 | 1 | 2322,3432
456 | 2 | 4678

您正在查找
组\u concat()


您正在查找
组\u concat()


如果您使用的是SAP HANA,则可以使用字符串_AGG(名称,,)

相反,如果您使用的是mysql,则可以使用group_concat

 SELECT po_number, po_item, group_concat(pr_number, ',')
 from your_table
 group by po_number, po_item;

如果您使用的是SAP HANA,则可以使用字符串_AGG(名称,,)

相反,如果您使用的是mysql,则可以使用group_concat

 SELECT po_number, po_item, group_concat(pr_number, ',')
 from your_table
 group by po_number, po_item;

它说GROUP_CONCAT不是一个受支持的函数:/它说GROUP_CONCAT不是一个受支持的函数:/您真正使用的是哪个数据库?????不要在SQLDB中使用循环,因为您真正使用的是?????不要在sqlserver中使用循环谢谢!我已经发现STRING_AGG是GROUP_CONTACT的替代品。顺便问一下,没有函数有什么方法可以实现吗?而sql没有。。如果您不想使用与db品牌相关的功能,则必须在完整选择上使用过程方法执行聚合。谢谢!我已经发现STRING_AGG是GROUP_CONTACT的替代品。顺便问一下,没有函数有什么方法可以实现吗?而sql没有。。如果您不想使用与db品牌相关的功能,则必须在完整选择上使用程序方法执行聚合。。
 SELECT po_number, po_item, group_concat(pr_number, ',')
 from your_table
 group by po_number, po_item;