2017-05-07 3 views
-2

Ich versuche, eine Weise zu finden, irgendeine Zelle in 1 Reihe für google Diagramme ohne die Schaffung einer neuen Tabelle zu setzen, wenn es möglich ist ...Verkettung? oder wie man mysql Zelle in 1 Reihe setzt

dort ist meinem Fall:

ich habe:
date_time:

my 'sensor' table
ich wie ein Ergebnis möchte tempsensor7: tempsensor8: tempsensor9: humsensor7: humsensor8: humsensor9

wirklich etwas Hilfe schätzen

I ... Danke

+2

Haben Sie schon einmal versucht, dies selbst zu tun? Wenn ja, zeigen Sie uns Ihren Versuch – RiggsFolly

+1

Beginnen Sie mit Blick auf "group_concat" http://www.mysqltutorial.org/mysql-group_concat/ – RiggsFolly

Antwort

1

Pivot-Tabellen werden immer irgendwie ein in SQL stören.

SELECT date_time, 
    MAX(CASE sensor WHEN 7 THEN temperature END) AS tempsensor7, 
    MAX(CASE sensor WHEN 8 THEN temperature END) AS tempsensor8, 
    MAX(CASE sensor WHEN 9 THEN temperature END) AS tempsensor9, 
    MAX(CASE sensor WHEN 7 THEN humidity END) AS humsensor7, 
    MAX(CASE sensor WHEN 8 THEN humidity END) AS humsensor8, 
    MAX(CASE sensor WHEN 9 THEN humidity END) AS humsensor9 
FROM NoOneEverNamesTheirTableInSqlQuestions 
GROUP BY date_time; 
+0

danke, es hilft mir sehr. Ich muss meine date_time Spalte ändern, um Sekunde zu entfernen, aber es ist genau, was ich suchte! – Chris

Verwandte Themen