gpt4 book ai didi

mysql - 在 MySQL 中对组内的值进行分组并连接

转载 作者:行者123 更新时间:2023-11-29 10:36:02 26 4
gpt4 key购买 nike

我有一个简单的 MySQL 表,如下所示:

| CUST_ID | VISIT | PROD_ID |
|---------|-------|---------|
| 1 | 1 | 3473 |
| 1 | 2 | 324 |
| 1 | 2 | 324 |
| 2 | 1 | 426 |
| 2 | 2 | 4418 |
| 3 | 1 | 4523 |
| 4 | 1 | 976 |
| 4 | 1 | 86 |
| 4 | 2 | 3140 |
| 4 | 3 | 1013 |

我想把它改成这样:

| CUST_ID | VISIT | PROD_IDs |
|---------|-------|----------|
| 1 | 1 | 3473 |
| 1 | 2 | 324, 324 |
| 2 | 1 | 426 |
| 2 | 2 | 4418 |
| 3 | 1 | 4523 |
| 4 | 1 | 976, 86 |
| 4 | 2 | 3140 |
| 4 | 3 | 1013 |

这有点丑陋,我明白。

我不知道如何干净地创建这样的东西。我尝试过多种不成功的分组策略。即使是正确方向的线索或暗示也会很棒。谢谢。

最佳答案

如果您尝试按 cust_id + 访问进行分组,则可以执行此操作并在 PROD_ID 字段上使用 GROUP CONCAT,例如:

SELECT
CUST_ID,
VISIT,
GROUP_CONCAT(PROD_ID) PROD_IDS
FROM
table
GROUP BY
CUST_ID,
VISIT

引用:GROUP CONCAT

关于mysql - 在 MySQL 中对组内的值进行分组并连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46416063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com