gpt4 book ai didi

SQL 内连接与前 1

转载 作者:行者123 更新时间:2023-12-04 21:53:07 24 4
gpt4 key购买 nike

嗨,我需要为每个输入获取最新的已知值表。

我从这个开始

SELECT [MeterReadingId]
,[TimeStampUtc]
,[Val]
,[MeterReading].[InverterInputId]
,[Status]
FROM [Project].[dbo].[MeterReading]
inner join InverterInput on [MeterReading].InverterInputId = [InverterInput].InverterInputId
inner join Inverter on [InverterInput].InverterId = [Inverter].InverterId
where [InverterInput].InputName = 'DayYield' and [Inverter].PlantId = 1

当然,现在我得到了属于名称“DayYield”和 plantId =1 的输入的所有值
我的问题是如何只获得具有最新 [TimeStampUtc] 的那些值的表格

换句话说:获取所有属于名称'DayYield 和plantId =1 的输入并最后插入表中的所有[Val]。

最佳答案

一种选择是 cross apply , 喜欢:

select  *
from Devices d
cross apply
(
select top 1 *
from Measurements m
where m.device_id = d.id
order by
m.timestamp desc
) m

关于SQL 内连接与前 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262312/

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