2016-06-22 7 views
-2

Meine Datentabelle sampletime in einer Spalte und Probenwert in einer anderen Spalte Daten enthält, wieWie kann ich SQL-Abfrage für die folgende

folgt
sampletime   value 
---------------------------- 
2016-03-02 08:31:14  1 
2016-03-02 09:31:14  2 
2016-03-02 12:31:14  3 
2016-03-04 08:31:14  4 
2016-03-04 09:31:14  5 
2016-03-05 08:31:14  3 

ich zwei in jedem Tag minimale Probenzeit benötigen. Wie kann ich gruppieren?

Abfrage

SELECT rn.sampletime AS stime 
FROM rn_qos_data_0007 rn 
     INNER JOIN s_qos_data qos 
       ON qos.table_id = rn.table_id 
        AND qos.qos = 'QOS_CPU_USAGE' 
        AND Substring(qos.origin, 1, 4) = 'A0C3' 
        AND qos.host = '10.98.48.100' 
WHERE rn.sampletime BETWEEN '2016/01/01' AND '2016/06/22' 
GROUP BY rn.sampletime 
+1

Sie, indem genügend Details beginnen Sie Ihre Frage eine aktuelle Frage zu machen. Wie geschrieben, dies in nicht beantwortbar. Sie können es jedoch verbessern. Schaue hier nach. http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –

+0

Offensichtlich gibt die Gruppierung nach einem 'datetime' keine Zahlen pro Tag . Sie müssen zu einem "Datum" umwandeln, wie Prdp gezeigt hat. Dann würde das Herausziehen der 2 minimalen Datensätze über 'row_number()' erfolgen, wie sie auch sagten, oder durch einen korrelierten Unterabfrage-Mechanismus wie "cross apply". –

Antwort

0

Sie benötigen ROW_NUMBER Fensterfunktion

Select * From 
(
select row_number()over(partition by cast(sampletime as date) order by sampletime) RN,* 
From .. 
) A 
Where RN <=2 
+0

Hallo vielen Dank für die Antwort, aber ich habe nicht verstanden –

+0

'Kreuz anwenden 'scheint wie eine schönere Möglichkeit, dies zu tun. Ich werde es versuchen ... –

+0

wählen Sie rn.sampletime als stimme aus RN_QOS_DATA_0007 rn INNER JOIN S_QOS_DATA Qos auf qos.table_id = rn.table_id und qos.QOS = 'QOS_CPU_USAGE' UND SUBSTRING (qos.origin, 1, 4) = 'A0C3' UND qos.host = '10 .98.48.100 ' WHERE rn.sampletime zwischen' 2016/01/01 ' AND' 2016/06/22 ' Gruppe von rn.sampletime –

Verwandte Themen