您是否知道如何在多列中显示concat_group获取的值,而不是使用包含以逗号分隔的所有值的唯一列。
提前致谢: - )
答案 0 :(得分:1)
您无法在SQL中执行此操作。
SQL的一个固定规则是,必须在准备查询时设置选择列表中的列。选择列表不会动态扩展以匹配在检查数据时找到的值。
这来自关系模型中SQL的起源。关系(不是关系,很多人弄错了)是一个具有固定列集的数据结构,一个定义列的名称和数据类型的标题,然后是一组行,其中每一行都与标题具有相同的列集。
SQL SELECT语句的select-list有效地定义了作为该查询的结果集返回的关系的头。列的数量和名称由查询定义,而不是由结果中的数据定义。
上面的评论者询问您是否要进行数据透视,但数据透视表还要求您在选择列表中命名列。没有SQL pivot查询可以根据结果中的数据增加其select-list。