documentation/query/sql/update.md
Updates data in a database table.
:::note
columnName cannot be specified multiple times after the SET keyword
as it would be ambiguousUPDATE operation on a read-only partition will
fail and generate an error.:::
UPDATE trades SET price = 125.34 WHERE symbol = 'AAPL';
UPDATE book SET mid = (bid + ask)/2 WHERE symbol = 'AAPL';
UPDATE spreads s SET spread = p.ask - p.bid FROM prices p WHERE s.symbol = p.symbol;
WITH up AS (
SELECT p.ask - p.bid AS spread, p.timestamp
FROM prices p
JOIN instruments i ON p.symbol = i.symbol
WHERE i.type = 'BOND'
)
UPDATE spreads s
SET spread = up.spread
FROM up
WHERE s.timestamp = up.timestamp;
WITH up AS (
SELECT symbol, spread, ts
FROM temp_spreads
WHERE timestamp between '2022-01-02' and '2022-01-03'
)
UPDATE spreads s
SET spread = up.spread
FROM up
WHERE up.ts = s.ts AND s.symbol = up.symbol;