So habe auf dieses Problem eine Weile steckte ich kombinierte Name + Wert als Spalten in Spalten dieser Zeilen Namen hat, obwohl ich viele Dinge ausprobiert:Wie Reihen von spezifischen ID zu transformieren, die für diese eindeutige ID
So habe ich eine Tabelle wie folgt aus:
model | type | serialNumber | revisionNumber | value | name
-----------------------------------------------------------
A | T1 | 2199 | 5 | 17 | sensitivity
A | T1 | 2199 | 5 | > 100 | resistance
A | T1 | 2199 | 5 | 19-04-2016 | calibration
A | T1 | 2199 | 5 | 17 | sensitivity
B | T1 | 2500 | 5 | 17 | sensitivity
(was sehr merkwürdig ist, ich weiß, aber nur auf der DB arbeiten nicht entworfen)
Nun das Problem ist, dass ich will Elemente auszuwählen, die haben ein bestimmtes MODELL, TYPE und haben ein KALIBRIERUNGSDATUM zwischen zwei Daten. Zugleich möchte ich der Abfrage führen, mir zu zeigen, die Werte der Attribute Empfindlichkeit und Kalibrierung (und noch mehr Attribute später) und die Ergebnisse der Abfrage in Form zu erhalten:
model | type | serialNumber | revisionNumber | sensitivity | resistance | ...
, wo ein revisionNumber
und serialNumber
eindeutig ein Modell definieren, und geben
I mit ROW_NUMBERS und der PARTITION BY Funktion versucht, arbeiten die drei Attribute eine eindeutige ID zu geben, und dann einen Aliasnamen verwenden, sie in eine Säule zu setzen. Aber das Problem ist, dass ich nicht weiß, wie ein ALIAS basierend auf dem Kriterium, dass die ID der drei Attribute identisch ist, zugeordnet wird. Oder gibt es einen besseren Weg, dies zu tun?
'PARTITION BY'? Sind Sie sicher, dass Sie MySQL verwenden? –