Meine Datentabelle sampletime
in einer Spalte und Probenwert in einer anderen Spalte Daten enthält, wieWie kann ich SQL-Abfrage für die folgende
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
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/ –
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". –