2016-04-13 2 views
-1

Kann mir jemand erklären, was dieser Ausdruck tut? Vielen Dank im Voraus(((Akkuladung = 0)/Dauer))

Wenn ich lief die folgende Abfrage in MYSQL

wählen batterycharging, Dauer, ((batterycharging = 0)/Dauer) von battery_info;

Die Ergebnisse sind die folgenden:

enter image description here

+1

das sieht wie eine schlechte Syntax aus, wo hast du die Gleichung her? – Martin

+1

@Martin: Was stimmt nicht mit der Syntax? Es sieht in der Tat schlecht aus, aber die Syntax ist in Ordnung. – Quassnoi

+0

Hallo Martin, ich habe es von meinem Arbeitsplatz bekommen. Jemand hat die Abfrage auf diese Weise geschrieben und ich muss sie im ETL-Tool programmieren. Vielen Dank für Ihre Zeit. – kavi

Antwort

1

Es gibt 1/duration wenn batterycharging Null ist, 0, wenn ein Nicht-Null-Nummer ungleich Null ist, NULL wenn null.

+0

Vielen Dank für die Klärung meiner Zweifel! – kavi