gpt4 book ai didi

mysql - 我如何处理这个棘手的 MySQL 查询 [根据同一表的优先级连接]?

转载 作者:行者123 更新时间:2023-11-29 05:39:37 25 4
gpt4 key购买 nike

在深入研究 Python 脚本为我执行此操作之前,我想知道我们是否可以仅通过 MySQL 查询来实现此操作?

我有一个表,每个 ID 有多个记录。我想将多个值连接到一个记录中并根据优先级连接?还在我这儿?

表格可能会有所帮助:

ID Value Priority
1 AA 1
1 KK 3
1 CC 2
2 AA 1
3 EE 4
3 FF 5
2 HH 6

期望的输出:

ID Concat_Value 
1 AA, CC, KK
2 AA, HH
3 EE, FF

优先级从高到低。数字越小,优先级越高。

最佳答案

简单易行。

SELECT id, GROUP_CONCAT(`value` ORDER BY priority) as concat_value
FROM table1
GROUP BY id

参见:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

如果你想在 group_concat 中有一个空格,你必须更改分隔符:

SELECT 
id
, GROUP_CONCAT(`value` ORDER BY priority SEPARATOR ', ') as concat_value
FROM table1
GROUP BY id

关于mysql - 我如何处理这个棘手的 MySQL 查询 [根据同一表的优先级连接]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842585/

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