gpt4 book ai didi

SQL查询同一天开始的多个用户

转载 作者:行者123 更新时间:2023-12-04 13:44:09 25 4
gpt4 key购买 nike

我有一张这样的表:

UserID  TeamID  StartedDate
36202 1213 27/11/2019 9:00
36203 1213 1/11/2019 10:30
36203 1207 24/11/2019 10:00
36205 1207 21/11/2019 9:15
36203 1213 1/11/2019 10:30
36214 1217 10/11/2019 10:00
36205 1207 24/11/2019 10:00
36202 1213 1/11/2019 10:30

如何查询每个唯一日期具有相同“StartedDate”的用户列表?

输出应该是这样的。

StartedDate         UserID's
24/11/2019 10:00 36203 & 36205
1/11/2019 10:30 36202 & 36203

我需要忽略时间并只关注日期。

最佳答案

可以通过这种方式实现,Live demo here

SELECT DISTINCT C2.StartedDate, 
SUBSTRING(
(
SELECT ', ' + CAST(C1.UserID AS VARCHAR(20))
FROM TempTable C1
WHERE C1.StartedDate = C2.StartedDate
ORDER BY C1.StartedDate
FOR XML PATH ('')
), 2, 1000) AS "UserList"
FROM TempTable C2

输出

StartedDate          UserList
1/11/2019 10:30 36203, 36203, 36202
10/11/2019 10:00 36214
21/11/2019 9:15 36205
24/11/2019 10:00 36203, 36205
27/11/2019 9:00 36202

关于SQL查询同一天开始的多个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59623395/

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