首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mysql 8聚合

Mysql 8聚合
EN

Stack Overflow用户
提问于 2021-06-28 12:55:44
回答 1查看 36关注 0票数 1

我有一张有这种特殊结构的桌子

在这里,我们有由不同的候选人(performer)执行的服务操作。对于每个性能,它可以是主的或次要的(primary列)。

每个动作都可以只执行一次,但也可以是次要的服务时间。

我正在寻找的,是一个结果,我得到的每一个动作,主要演员的名字,和次要演员的名字。

以下是我正在寻找的结果:

这能通过SQL脚本来完成吗?或者我必须开发一个后端脚本(例如使用PHP )来格式化数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-28 13:03:49

当然,这样做很容易,如下所示:

代码语言:javascript
运行
复制
SELECT  action,
        GROUP_CONCAT(
            CASE
                WHEN T.primary = 1
                THEN performer
            END
        )                   AS  primary,
        GROUP_CONCAT(
            CASE
                WHEN T.primary = 0
                THEN performer
            END
        )                   AS  secondary
FROM    my_table
GROUP BY action
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68163732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档