我们如何获得此输出
查询结果应类似于:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ser="http://www.aspzone.com/xml/serialization">
<xsl:output indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:key name="elemByParent" match="ser:data/*[not(self::ser:parent)]"
use="generate-id(preceding-sibling::ser:parent[1])"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="ser:data">
<xsl:copy>
<xsl:apply-templates select="@*|ser:parent"/>
</xsl:copy>
</xsl:template>
<xsl:template match="ser:parent">
<xsl:copy>
<xsl:apply-templates select="@*|node()|key('elemByParent',generate-id())"/>
</xsl:copy>
</xsl:template>
<xsl:template match="ser:s1"/>
</xsl:stylesheet>
这两个值均来自两个不同的列。我想加入这两列,但希望在单个单元格中获得如上结果。所以第二列应该有新行(但在同一单元格中)
答案 0 :(得分:1)
select assessment || E'\n' || penalty from wherever
或
select concat_ws(chr(10), assessment, penalty) from wherever
注意:由于您没有说,我假设这两个列都不能为空。