Update mehrere Spalten, die von der Unterabfrage
Diese Art der Sache wurde gebeten, ein paar mal vor, aber ist nicht ganz das, was ich Suche. Ich muss SET
zwei Zeilen gleich, um verschiedene Teile einer Unterabfrage.
Ich bin derzeit mit:
UPDATE records
SET leads=(SELECT COUNT(*) FROM leads_table WHERE leads_table.blah=records.blah),
earnings=(SELECT SUM(amount) FROM leads_table WHERE leads_table.blah=records.blah)
Des WHERE-statements wurden natürlich vereinfacht...aber im Grunde ist es dieselbe Unterabfrage, aber ich glaube nicht, dass ich laufen sollte es zweimal?
Ich will etwas tun...
UPDATE records
SET (leads,earnings)=(SELECT COUNT(*),SUM(amount) FROM leads_table WHERE leads_table.blah=records.blah)
InformationsquelleAutor kmoney12 | 2013-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach mit der Tabelle in einer Unterabfrage, die einige Berechnungen,
Schön, ja, elegant und schnell.
Ist es schnell? Wäre es nicht calc count/sum für jeden blah, auch wenn Sie nur auswählen?
Für mich funktioniert. Dank
InformationsquelleAutor John Woo