2009-06-09 9 views
1

Wie für das Änderungsdatummin (Wert) und Max (Wert) für das bestimmte Änderungsdatum

Ich mag einen Min- und Max-Spaltenwert Get oberen und unteren Spaltenwert für das jeweilige Datum auszuwählen.

Tabelle:

**DATE**  **MODIFIED DATE** **VALUE** 

03:02:2009 04:02:2009 100 
03:02:2009 04:02:2009 200 
03:02:2009 04:02:2009 400 
04:02:2009 05:02:2009 150 
04:02:2009 05:02:2009 200 
04:02:2009 05:02:2009 500 

In meiner Tabelle - Spalte Datum und Spalt Wert ist es

Wie kann ich min (Wert) erhalten und Max (Wert) für das bestimmte Änderungsdatum?

Änderungsdatum sollte n die Anzahl der Zeitpunkt sei angenommen, gebe von diesem modifizierten Datum diesem modifed Datum

Ich möchte eine Ausgabe wie diese

MODIFIED DATE MIN VALUE MAX VALUE 
04:02:2009 100 400 
05:02:2009 150 500 
+0

(auf Kommentar geantwortet) –

Antwort

5
SELECT ModifiedDate, MIN(Value), MAX(Value) 
FROM TheTable 
GROUP BY ModifiedDate 
ORDER BY ModifiedDate 

bearbeiten re Kommentar sein ; es ist nicht klar, wie man ModifiedDate, aber für eine einfache Formel berechnen will, ist es nur inline:

SELECT DATEADD(day, 1, Date) AS [ModifiedDate], MIN(Value), MAX(Value) 
FROM TheTable 
GROUP BY DATEADD(day, 1, Date) 
ORDER BY DATEADD(day, 1, Date) 

Für etwas komplexe, alles von:

  • Tabellenvariablen (@table)
  • temporäre Tabellen (#table)
  • Unter abfragt
  • etc
+0

Keine Änderungsdatumsspalte ist nicht in der Datenbank, Änderungsdatumsspalte wird zur Laufzeit erstellt, also wie die erste und letzte Zeile des bestimmten Änderungsdatums erhalten –

+0

Nun, wie berechne ich Modified? Es ist nicht klar aus der Frage. –

+0

Für Ihre Anfrage, Min-Wert und Max-Wert Anzeige ist nicht nach Änderungsdatum Spalte Es ist die Anzeige nur Datum, Änderungsdatum, Wert zu Datumsspalte accoring - Spalte 3 Spalten in meiner Tabelle Datum und Wert direclty Anzeige von der Tabelle zum Zeitpunkt der Ausführung der Abfrage Geändert Datum wird zum Zeitpunkt der Ausführung der Abfrage angezeigt wird, ist es nicht in der Tabelle Dann So erhalten Sie eine Minute (Wert) und Max (Wert) für das jeweilige Änderungsdatum –

0

Marc GRA,

Tabelle

DATE VALUE 
22:02:2009 200 
22:02:2009 400 
22:02:2009 100 
24:02:2009 250 
24:02:2009 400 
24:02:2009 800 

(wählen Sie ein Datum, ... aus Tabelle)

Während die obige Abfrage ausgeführt wird, wird weiter unten stehenden Tabelle

DATE MODIFIED DATE VALUE 
22:02:2009 23:02:2009 200 
22:02:2009 23:02:2009 400 
22:02:2009 23:02:2009 100 
24:02:2009 25:02:2009 250 
24:02:2009 25:02:2009 400 
24:02:2009 25:02:2009 800 

Hier verlassen die Anzeige Datumsspalte; genau muss ich min (Wert) und max (Wert) für das Änderungsdatum

Ausgang muss ich wie dieses

DATE MN VALUE MAX VALUE 
22:02:2009 200 100 
24:02:2009 250 800 

Hinweis: Setzen Sie den Spaltenwert nicht bewerten, nur muss ich Top-Wert und unteren Wert für das bestimmte Datum.

+0

Sie haben nichts ** dort hinzugefügt, das mir hilft, die Frage zu verstehen, und deshalb mehr hilft. Schlimmer noch: Sie haben Verwirrung stiften können - die neuen Ergebnisse scheinen kein modifiziertes Datum zu enthalten, und die Ergebnisse scheinen keinen Sinn zu ergeben (warum wäre 400 nicht das Maximum für 22: 02: 2009?). Ich habe zwei Ansätze gegeben - wenn keiner passt, wirst du sagen müssen, warum. Wir sind nicht psychisch, und wir können Ihren Bildschirm von hier nicht lesen. –

+0

Wenn wir verwenden min und max bedeutet es nur Min- und Max-Wert angezeigt I Top Spalt Wert und unteren Spalt Wert für den Änderungsdatum ex benötigen: Änderungsdatum Spaltenwert - 200, 100, 400, 600, 500 Need Only - 100 und 500 unter Verwendung der Unterabfrage –

+0

Ich benutze eine Unterabfrage, in der ich den oberen und unteren Wert für das Änderungsdatum benötige –