【发布时间】:2023-03-10 11:00:02
【问题描述】:
我想在这个查询中添加计数器有什么想法吗?
SELECT
STUFF((
SELECT ' , vol' + counter +' : ' + t2.ViaLocValue
FROM Book_ViaLocat t2
WHERE t2.BookId = t1.BookId
FOR XML PATH (''))
,1,2,'') AS Names
FROM Book_ViaLocat t1
WHERE t1.BookId = '167698'
GROUP BY t1.BookId;
这样的结果 第 1 卷:java2,第 2 卷:java3,第 3 卷:java4
【问题讨论】:
-
MySQL 还是 SQL Server?不要标记不涉及的产品,尤其是在使用产品特定的东西时。
-
将其称为“Stuff 函数”会严重忽略此代码的作用。
FOR XML PATH ('')将多个值连接到一个逗号分隔的字符串中。STUFF(<value>,1,2,'')从该结果中删除前两个字符(前导逗号)。
标签: sql sql-server sql-server-2008 sql-server-2005