gpt4 book ai didi

sql - 如何在没有聚合的情况下进行透视?

转载 作者:行者123 更新时间:2023-12-02 04:26:47 25 4
gpt4 key购买 nike

我有下面列出的一些样本数据,希望有人能帮助我。

Date                    WellName   Reading
----------------------------------------
11/30/2018 12:00:00 AM Well One 10
11/30/2018 12:00:00 AM Well Two 20
11/30/2018 12:00:00 AM Well Three 10
12/1/2018 12:00:00 AM Well One 14
12/1/2018 12:00:00 AM Well Two 25
12/1/2018 12:00:00 AM Well Three 11
12/2/2018 12:00:00 AM Well One 17
12/2/2018 12:00:00 AM Well Two 43
12/2/2018 12:00:00 AM Well Three 27
12/3/2018 12:00:00 AM Well One 25
12/3/2018 12:00:00 AM Well Two 56
12/3/2018 12:00:00 AM Well Three 67
12/16/2018 12:00:00 AM Well One 10
12/16/2018 12:00:00 AM Well Three 10
12/16/2018 12:00:00 AM Well Two 11

我需要的是顶部列出的日期,我认为 PIVOT 可能会成功,但我似乎无法让它发挥作用。我不需要对值或任何东西求和,我只需要翻转数据。

当没有日期时我也需要一个值,所以我假设我需要创建一个日期表并加入它。

有什么想法或建议吗?

最佳答案

日期可以翻转,但是您要根据日期填写什么值,无论是井名还是阅读。

这里我使用了wellname。你可以试试下面的代码。

create table stk_test2(dt datetime,wellname varchar(15),reading int)
select * from stk_test2

declare @col nvarchar(max)
select @col =
(select replace(replace(STUFF((SELECT distinct ',[' +
convert(varchar(20),dt,21) as dt
FROM stk_test2
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
, 1, 1, ''),'.',''),',','],'))+']'

select @col

declare @sql nvarchar(max)
select
@sql = 'select * from
(
select dt,wellname from stk_test2
)ds
pivot(
Min(wellname)
for dt in ('+@col+')
)fropp'

EXEC Sp_executesql @sql

关于sql - 如何在没有聚合的情况下进行透视?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53808438/

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