您可以使用GROUP BY和GROUP_CONCAT函数来实现根据x和y聚合no为一个没有重复字段的集合。

以下是一个示例查询语句:

SELECT x, y, GROUP_CONCAT(DISTINCT no) AS no_set
FROM your_table
GROUP BY x, y;

在上面的查询中,your_table是您的表名,您需要将其替换为实际的表名。xy是您要根据进行聚合的字段,no是要聚合的字段。

GROUP_CONCAT(DISTINCT no)会将每个组中的不重复的no值以逗号分隔的形式拼接成一个字符串。

例如,如果您的表中有以下数据:

id | x | y | no
---------------
1  | A | 1 | 100
2  | A | 1 | 200
3  | A | 2 | 300
4  | B | 1 | 400
5  | B | 2 | 500

执行上述查询后,您将得到以下结果:

x | y | no_set
--------------
A | 1 | 100,200
A | 2 | 300
B | 1 | 400
B | 2 | 500

其中,no_set列是根据x和y聚合的no值的集合

mysql sqltable 含有 idxyno 字段根据 xy 聚合 no 为一个没有重复字段的集合

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

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