如果我在一个表中有像这样的数据
id data
-- ----
1 1
1 2
1 3
2 4
2 5
3 6
3 4如何在查询中获得这样的结果(在sybase服务器上)?
id data
-- ----
1 1, 2, 3
2 4, 5
3 6, 4发布于 2009-01-30 03:37:09
我知道在MySQL中有GROUP_CONCAT,在Sybase中我认为它是LIST,正如另一个答案所述:
SELECT id, LIST(data||', ')
FROM yourtable
GROUP BY id发布于 2016-02-27 09:26:57
对于PostgreSQL,使用类似的函数string_agg。
SELECT id, string_agg(data, ',')
FROM yourtable
GROUP BY id发布于 2019-01-10 17:19:30
在mysql中,使用
SELECT id, GROUP_CONCAT(data)
FROM yourtable
GROUP BY id或者使用您的自定义分隔符:
SELECT id, GROUP_CONCAT(data SEPARATOR ', ')
FROM yourtable
GROUP BY id参见GROUP_CONCAT。
https://stackoverflow.com/questions/491566
复制相似问题