gpt4 book ai didi

sql - 如何在 SQL Server 2008+ 中使用 ORDER BY 和 FOR XML SELECT DISTINCT

转载 作者:行者123 更新时间:2023-12-04 23:36:58 25 4
gpt4 key购买 nike

所以我已经为此奋斗了一段时间,我认为这必须是一项简单的任务。我的目标是返回所有返回的唯一行的单个字符串,这些行用正斜杠分隔并按输入时间排序。这是示例数据

表:位置

Location   Time
======== =======
OR1 2013-02-06 16:55:47.000
OR1 2013-02-06 16:56:34.000
ICU1 2013-02-06 16:59:50.000
OR1 2013-02-06 17:02:50.000
ICU1 2013-02-06 17:09:50.000

鉴于上面的数据表,我想返回一个表示这个“OR1/ICU1”的字符串。我可以使用 FOR XML PATH 将不同的值作为字符串返回,但是一旦我抛出 ORDER BY,它就会因错误而分崩离析。

想法?

最佳答案

试试看;

SELECT STUFF ((
SELECT cast('/' as Varchar(max)) + Location
From Locations
Group by Location
Order by MAX(Time) FOR XML PATH('')) , 1 , 1 , '' ) as result

关于sql - 如何在 SQL Server 2008+ 中使用 ORDER BY 和 FOR XML SELECT DISTINCT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21417441/

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