我有一张有这种特殊结构的桌子
在这里,我们有由不同的候选人(performer
)执行的服务操作。对于每个性能,它可以是主的或次要的(primary
列)。
每个动作都可以只执行一次,但也可以是次要的服务时间。
我正在寻找的,是一个结果,我得到的每一个动作,主要演员的名字,和次要演员的名字。
以下是我正在寻找的结果:
这能通过SQL脚本来完成吗?或者我必须开发一个后端脚本(例如使用PHP )来格式化数据?
发布于 2021-06-28 13:03:49
当然,这样做很容易,如下所示:
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
https://stackoverflow.com/questions/68163732
复制相似问题