您可以使用 GROUP BY 和 GROUP_CONCAT 函数来实现根据 x 和 y 聚合 no 为一个没有重复字段的集合。\n\n以下是一个示例查询语句:\n\n\nSELECT x, y, GROUP_CONCAT(DISTINCT no) AS no_set\nFROM your_table\nGROUP BY x, y;\n\n\n在上面的查询中,your_table 是您的表名,您需要将其替换为实际的表名。xy 是您要根据进行聚合的字段,no 是要聚合的字段。\n\nGROUP_CONCAT(DISTINCT no) 会将每个组中的不重复的 no 值以逗号分隔的形式拼接成一个字符串。\n\n例如,如果您的表中有以下数据:\n\n\nid | x | y | no\n---------------\n1 | A | 1 | 100\n2 | A | 1 | 200\n3 | A | 2 | 300\n4 | B | 1 | 400\n5 | B | 2 | 500\n\n\n执行上述查询后,您将得到以下结果:\n\n\nx | y | no_set\n--------------\nA | 1 | 100,200\nA | 2 | 300\nB | 1 | 400\nB | 2 | 500\n\n\n其中,no_set 列是根据 x 和 y 聚合的 no 值的集合。

MySQL 聚合去重:根据 x, y 字段合并 no 列为集合

原文地址: https://www.cveoy.top/t/topic/qAtv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录