Sql 如何按子查询的配置文件对组进行分组?

Sql 如何按子查询的配置文件对组进行分组?,sql,subquery,group-concat,Sql,Subquery,Group Concat,我需要创建一个按配置文件id分组的组\u CONCAT,但当我添加要选择的组\u CONCAT时,结果只显示一条记录,我需要连接由配置文件id关联的字符串 比如: 一:值1,二:值2 我的问题是: 图片: 我的问题是: 选择 perfiles.*, 组_CONCATt.asignados作为asignado 从…起 性能 左连接 选择 niveles_asignacion_perfiles.id_perfil AS id_perfil_asignacion, CONCATrec.nombrePa

我需要创建一个按配置文件id分组的组\u CONCAT,但当我添加要选择的组\u CONCAT时,结果只显示一条记录,我需要连接由配置文件id关联的字符串

比如:

一:值1,二:值2

我的问题是:

图片:

我的问题是:

选择 perfiles.*, 组_CONCATt.asignados作为asignado 从…起 性能 左连接 选择 niveles_asignacion_perfiles.id_perfil AS id_perfil_asignacion, CONCATrec.nombrePadre,:,rec.nombreValor AS asignados 从…起 niveles_asignacion_perfiles 左连接 选择catalogo_niveles_valores.id作为valorID, catalogo_niveles.nivel_代码为orden, catalogo_niveles.nombre作为nombrePadre, catalogo_niveles_valores.nombre作为nombreValor 从…起 瓦洛雷斯目录 在catalogo_niveles.id_nivel=catalogo_niveles_valores.id_catalogo_nivel上左连接catalogo_niveles 作为记录 在…上 rec.valorID=niveles_asignacion_perfiles.id_asignacion 订购人 记录奥登ASC 与t.id_perfil_asignacion=perfiles.id_perfil上的t一样 选择 niveles_asignacion_perfiles.id_perfil AS id_perfil_asignacion, CONCATrec.nombrePadre,:,rec.nombreValor AS asignados 从…起 niveles_asignacion_perfiles 左连接 选择catalogo_niveles_valores.id作为valorID, catalogo_niveles.nivel_代码为orden, catalogo_niveles.nombre作为nombrePadre, catalogo_niveles_valores.nombre作为nombreValor 从…起 瓦洛雷斯目录 在catalogo_niveles.id_nivel=catalogo_niveles_valores.id_catalogo_nivel上左连接catalogo_niveles 作为记录 在…上 rec.valorID=niveles_asignacion_perfiles.id_asignacion 订购人 记录奥登ASC
我需要id为profile的组,group为concat的组与我的数据关联,但所有字符串都连接到第一个结果,而不是显示所有配置文件。

我用group by解决了这个问题:

SELECT
    niveles_asignacion_perfiles.id_perfil AS id_perfil_asignacion,
    CONCAT(
        rec.nombrePadre,
        ":",
        rec.nombreValor
    ) AS asignados
FROM
    niveles_asignacion_perfiles
LEFT JOIN(
    SELECT
        catalogo_niveles_valores.id AS valorID,
        catalogo_niveles.nivel_code AS orden,
        catalogo_niveles.nombre AS nombrePadre,
        catalogo_niveles_valores.nombre AS nombreValor
    FROM
        catalogo_niveles_valores
    LEFT JOIN catalogo_niveles ON catalogo_niveles.id_nivel = catalogo_niveles_valores.id_catalogo_nivel
) AS rec
ON
    rec.valorID = niveles_asignacion_perfiles.id_asignacion
ORDER BY
    rec.orden ASC
`` `

标记适当的数据库名称,添加样本数据,并从样本数据中添加预期的输出。