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

AND 在 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 Fiddle

于 2012-09-03T07:27:59.440 回答