Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
200 views
in Technique[技术] by (71.8m points)

postgresql - How to add query results to table in SQL?

I am trying to add the results of a query to an existing table, dependent on the values of an existing column. For example, using the table below

Store Sales Weekday
10 11000 Weekday
11 5000 Weekday
12 8000 Weekday
10 19000 Weekend
11 20000 Weekend
12 5000 Weekend
question from:https://stackoverflow.com/questions/65644392/how-to-add-query-results-to-table-in-sql

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

As mentioned in other answer, don't store calculated values in table.

But if you want to know how it can be done, then one of the options is to use the corelated query as follows:

UPDATE store_sales s SET s.weekday_avg = (
    SELECT AVG(ss.Sales) AS weekday_avg
    FROM store_sales ss
    WHERE s.Weekday = ss.weekday
      And ss.store=s.store
);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...