Ich versuche am nächsten Morgen einen Maximalwert von 5 bis 5 Uhr anzufragen. Ich möchte auch den Beginn des Abfragedatums in den Ergebnissen haben.Wie frage ich nach einem maximalen Wert und gebe das zurückgefundene Datum zurück
hier ist das, was ich
Select Max(Value) as RWQ22003DTDDS from History
WHERE Datetime>='2009-08-21 05:00:00'
AND Datetime<='2009-08-22 05:00:00' and Tagname ='RWQ22003DTDDS'
Ich mag würde das Datum „2009-08-21“ in den Ergebnissen sein, so weit haben.
datetime, value
------------------
2008-08-21, 2216
2008-08-20, 4312
usw. und dies für 7 Tage tun vorherigen
UPDATE:
hier ist eine andere approch ich mit
declare @dec int
declare @SqlQry as varchar(4000)
declare @dd as nvarchar(50)
declare @ResolvedQry as varchar(4000)
set @dec = 0
set @SqlQry =''
WHILE (@dec <= 7)
BEGIN
set @dd = cast(datepart(mm,getdate()[email protected])as nvarchar) +'/'+
cast(datepart(dd,getdate()[email protected])as nvarchar) +'/'+
cast(datepart(yyyy,getdate()[email protected]) as nvarchar)+' 06:00:00'
set @ResolvedQry = ' Select cast( convert(datetime,'''[email protected]+''',102) as datetime) as [Date],
Max(Value) as RWQ22003DTDDS from History
WHERE Datetime>='''+ convert(varchar, dateadd(mi,5,convert(datetime,@dd,102))) +
''' and Datetime<='''+ convert(varchar, dateadd(mi,-5,convert(datetime,@dd,102)+1)) +'''
and Tagname =''RWQ22003DTDDS'''
if(@dec <7)
begin
set @ResolvedQry [email protected] + ' union'
end
set @SqlQry = @SqlQry + @ResolvedQry
set @dec = @dec + 1
END
set @SqlQry ='select * from (' + @SqlQry + ') as dt order by [Date] desc'
print @SqlQry
exec(@SqlQry)
Ergebnisse kam:
Date RWQ22003DTDDS
------------------- ----------------------
Aug 21 2009 5:00AM 3586
Aug 20 2009 5:00AM 7233
Aug 19 2009 5:00AM 9099
Aug 18 2009 5:00AM 9099
Aug 17 2009 5:00AM 8909
Aug 16 2009 5:00AM 8516
Aug 15 2009 5:00AM 8064
Aug 14 2009 5:00AM 7437
Kommentare?
Es gibt nicht genug Details in dieser Frage. Ein Schema der beteiligten Tabelle (n) und einige gleiche Daten und erwartete Ausgabe wird benötigt, um die Frage vollständig zu beantworten. – Welbog
Sie müssen wirklich hier erarbeiten. Mit was genau hast du Probleme? – Jimmeh
Was ist das Schema für die Datenbank, die Sie verwenden? – BobBrez