0

次のクエリを実行している間、daily_subscriptions_stats テーブルのレコードは更新されません。

UPDATE daily_subscriptions_stats dss SET arrivals_count = da.arrivals_count
FROM daily_arrivals da
WHERE da.year = dss.year AND da.month = dss.month AND da.day = dss.day

Daily_subscriptions_stats の列は次のとおりです。

consecutive_day, bigint
date, timestamp
arrivals_count, integer
departures_count, integer
year, integer
month, integer
day, integer

かつ、daily_arrivals には次のものがあります。

year, integer
month, integer
day, integer
arrivals_count, integer

クエリがレコードを更新しない理由を知っている人はいますか?

ありがとうございました!

4

1 に答える 1

2

これを使用してみてください:

UPDATE daily_subscriptions_stats dss SET arrivals_count =(SELECT da.arrivals_count
FROM daily_arrivals da
WHERE da.year = dss.year AND da.month = dss.month AND da.day = dss.day);

これが実際のSQLフィドルです

于 2012-09-03T07:27:59.440 に答える