18

この種のことは以前に数回尋ねられましたが、私が探しているものではありません。SETサブクエリの異なる部分に等しい 2 つの行が必要です。

私は現在使用しています:

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)

WHEREステートメントは明らかに単純化されています...しかし、基本的には同じサブクエリですが、2回実行する必要はないと思いますか?

私は何かをしたい...

UPDATE records
SET (leads,earnings)=(SELECT COUNT(*),SUM(amount) FROM leads_table WHERE leads_table.blah=records.blah)
4

1 に答える 1