gpt4 book ai didi

mysql - 合并行并将它们的值放在 mysql 中的单独列中

转载 作者:行者123 更新时间:2023-11-28 23:57:19 24 4
gpt4 key购买 nike

我想合并两个或多个具有相同名称的行,并将它们的值放在两个单独的列中。使用以下图像可以更清楚地了解问题: enter image description here

我的预期输出是:

enter image description here

你可以在这里查看 fiddle :fiddle

到目前为止我尝试的是 MySQL 代码:

Select subjects, mark_score, activity 
FROM(
SELECT subjects, mark_score,
(SELECT regd, subjects, mark_score
FROM exo_i WHERE entry='7' and regd='19') as activity
FROM exo_i WHERE regd='19' GROUP BY subjects)t

最佳答案

正如评论中所讨论的,要求是显示“FA1”条目的“标记”和“SA1”事件的“事件”。假设不能有多行具有这些值(即 regdsubjectsaactivity 的组合是唯一的),您可以每个事件的子查询,并加入它们:

SELECT a.regd, a.subjects, a.marks, b.activity
FROM (SELECT regd, subjects, marks
FROM mytable
WHERE entry = 'FA1') a
JOIN (SELECT regd, subjects, marks AS activity
FROM mytable
WHERE entry = 'SA1') b ON a.regd = b.regd AND a.subjects = b.subjects

关于mysql - 合并行并将它们的值放在 mysql 中的单独列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31308617/

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