SQL DB2将多行中的字符串累加到一列中

时间:2015-12-15 10:52:23

标签: sql string db2 udf

我有两个表格标题和详细信息。

标题:id +数据示例1;文本

详细信息:id +描述示例1描述1; 1描述2

我想选择两个表,结果如下:

1;描述1描述2

我的想法是使用像

这样的udf
var page = req.query.page || 1;
    var limit = req.query.limit || 20;
    var skip  = (page - 1) * limit;
var populateSearchQuery = { firstName: { '$regex': 'john', '$options': 'i' } }

Order.find({})
        .skip(skip).limit(limit)
        .populate('customer','firstName lastName', populateSearchQuery)
        .exec(function(error, orders) {
            if(error) {
                return res.status(400).send({msg: 'Error occurred while getting orders.'});
            }
        return res.status(200).send(orders);
        });

但是我想知道这是否可以用纯sql完成,这应该更快。

//拉尔夫

1 个答案:

答案 0 :(得分:0)

这是我在listagg()函数可用之前使用的。

(select substr(xmlserialize(xmlagg(xmltext(concat(', ', description))) as varchar(1024)),3) from myTable where ID = PARID) as "Concatenated Values"

xml *()函数比listagg()要长得多。看看是否有效。