gpt4 book ai didi

sql - 我应该如何修改这个 SQL 语句?

转载 作者:行者123 更新时间:2023-12-03 18:27:39 24 4
gpt4 key购买 nike

我的 SQL Server View

SELECT     
geo.HyperLinks.CatID, geo.Tags.Tag, geo.HyperLinks.HyperLinksID
FROM
geo.HyperLinks LEFT OUTER JOIN
geo.Tags INNER JOIN
geo.TagsList ON geo.Tags.TagID = geo.TagsList.TagID ON geo.HyperLinks.HyperLinksID = geo.TagsList.HyperLinksID WHERE HyperLinksID = 1

返回这些...
HyperLinksID CatID Tags
1 2 Sport
1 2 Tennis
1 2 Golf

我应该如何修改上述内容以获得类似的结果
HyperLinksID CatID TagsInOneRowSeperatedWithSpaceCharacter
1 2 Sport Tennis Golf

更新:正如布拉德建议的那样,我来到这里......
DECLARE @TagList varchar(100)
SELECT @TagList = COALESCE(@TagList + ', ', '') + CAST(TagID AS nvarchar(100))
FROM TagsList
WHERE HyperLinksID = 1
SELECT @TagList

现在结果看起来像
HyperLinksID CatID TagsInOneRowSeperatedWithSpaceCharacter
1 2 ID_OF_Sport ID_OF_Tennis ID_OF_Golf

当然我必须结合内容 来自 @TagList变量和 原版 SELECT陈述...

这意味着我将不得不等待神圣的 SO 赏金:(

最佳答案

如果是 SQL,试试这个帖子:

Concatenating Row Values

如果您想尝试使用 CLR 代码,这里有一些示例可以为 MS SQL 再次创建用于串联的自定义聚合函数。

This post非常详尽,有很多方法可以实现您的目标。

关于sql - 我应该如何修改这个 SQL 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3824203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com