首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django queryset for sql server 2017中支持STRING_AGG

问如何在django queryset for sql server 2017中支持STRING_AGG
EN

Stack Overflow用户
提问于 2019-11-26 13:12:38
回答 1查看 221关注 0票数 0

我尝试返回带有一个字段的查询集,该字段是django中的列表字符串,例如,如下所示:

代码语言:javascript
复制
Name:
Chicken Wing            
Ids:
2529,2695,10829,10995,12129,12295  

当我迁移到SQL Server2017数据库时,我只知道如何通过支持MySQL数据库的GROUP_CONCAT获取查询集。它不工作,我检查了SQL Server2017支持STRING_AGG,但我不知道如何在django中使用它。(我使用的是django rest框架)。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-26 15:17:45

您可以使用STUFF函数来获得预期的输出。

代码语言:javascript
复制
create table  #temp(
id int,
name varchar(20)
)

insert into #temp
select 1, 'abc'
union 
select 2, 'abc'
union 
select 3, 'abc'
union
select 4, 'xyz'
union 
select 5, 'xyz'
union 
select 6, 'xyz'

SELECT distinct m.name as name,
 STUFF((
          SELECT ',' + cast(te.id as varchar(50))
          FROM #temp te
          WHERE t.name = te.name
          FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
FROM #temp t
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59044156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档