gpt4 book ai didi

sql - 删除 SELECT 语句中的最后一个逗号

转载 作者:行者123 更新时间:2023-12-04 20:41:13 26 4
gpt4 key购买 nike

我有一个如下所示的选择查询:

SELECT 
ROW_NUMBER() OVER (ORDER BY T.TitleId) as Row,
T.TitleId as TitleID,
T.TitleSort as TitleName,
TT.Description as TitleType,
TS.Description as TitleOrigin,
--get genres
(select Genre.Description + ', ' from Genre where GenreId IN
(Select GenreId from TitleGenre WHERE TitleId = T.TitleId)
group by Genre.Description for xml path('')) AS Genres, ....

此代码有效,但我找不到去掉最后一个逗号的方法。这是返回行的样子:

Action, Drama, Romance, 

我需要在不使用函数或声明变量的情况下去掉最后一个逗号,就在查询的此处。那可能吗?预先感谢您的回答。

最佳答案

像这样的东西应该很接近——基本上是将逗号移到开头,然后用 STUFF 将其删除:

STUFF(
(
select ', ' + Genre.Description from Genre where GenreId IN
(Select GenreId from TitleGenre WHERE TitleId = T.TitleId)
group by Genre.Description for xml path('')
), 1, 2, '')

祝你好运。

关于sql - 删除 SELECT 语句中的最后一个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822577/

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