Ich habe eine CSV-Datei mit 51 Spalten.Transpose Zeilen in Spalten SQL Server 2014
In dieser Reihenfolge gibt es eine UID-Spalte, eine serielle Spalte, eine Datumsspalte und 48 Spalten für jedes 30-Minuten-Segment des Tages (von 00:30 bis 00:00). Jeder Tag hat eine neue Zeile. So wie es aussieht:
UID | Serial | Date | Val_0030 | Val_0100 | Val_0130 | ..... | Val_0000
123 | 123456 | 2016-01-02 | 56.2 | 23.25 | 32.8 | ..... | 86.23
ich diese Daten in 4 Spalten umsetzen müssen, so dass jede halbe Stunde eine UID, seriell und Datumsspalte hat. Mit anderen Worten, ich muss runter anstatt quer laufen.
Um wie folgt aussehen:
UID | Serial | 2016-01-02 00:30 | Value
vielmehr, dass jeder Tag eine neue Zeile, wie es gegenwärtig der Fall ist, werde ich feststellen, dass Val_0130 zum Beispiel bestimmen, dass die Zeit 01.30 Uhr ist und mit dem Willen concat Datum
Ich habe versucht, mit Pivot und ohne Erfolg zu entfernen. Kann jemand den besten Ansatz empfehlen, dies zu tun?
generieren Sie UID und seriell? Wenn ja, warum können Sie Ihr Datumsfeld nicht in dem von Ihnen gewünschten Intervall gruppieren und generieren? Aber, wenn UID und serial existieren, verleihen mir ihre Namen den Eindruck, dass sie einzigartig sind. Wie geht es Ihnen, ein distinct für Ihre 30-Minuten-Gruppierung zu wählen? – Kosch
Die UID und Seriennummer werden vom Kunden zur Verfügung gestellt, um das Gerät zu identifizieren. Die UID ist eine Nummer, die das Gerät in einem Asset-Register findet und die Seriennummer ist nur die Seriennummer. Ich werde versuchen zu gruppieren und sehen, was passiert. –
müssen Sie mit mehreren Instanzen von UID und seriell pro Zeitintervall Gruppe dann – Kosch