gpt4 book ai didi

sql - 不确定如何从一个表中获取数据并将其移动到另一个表中

转载 作者:行者123 更新时间:2023-12-04 20:56:17 25 4
gpt4 key购买 nike

我有一张 table :

create table practice_table
(
traffic_date datetime ,
door_one integer ,
door_two integer
)

一些样本数据:

insert into practice_table(traffic_date, door_one, door_two) values ('12-Oct-2006' ,14500 ,11141)
insert into practice_table(traffic_date, door_one, door_two) values ('13-Oct-2006' ,6804 ,5263)
insert into practice_table(traffic_date, door_one, door_two) values ('14-Oct-2006' ,7550 ,6773)
insert into practice_table(traffic_date, door_one, door_two) values ('15-Oct-2006' ,6144 ,5211)
insert into practice_table(traffic_date, door_one, door_two) values ('16-Oct-2006' ,5680 ,3977)
insert into practice_table(traffic_date, door_one, door_two) values ('17-Oct-2006' ,5199 ,3918)
insert into practice_table(traffic_date, door_one, door_two) values ('18-Oct-2006' ,5298 ,3631)

我正在尝试将其移动到另一个包含列的表(称为destination_table)中:

月(日期时间)traffic_count(整数)

如何在 SQL 中创建一个循环以在新表中为 10 月创建一行,其中包含 door_one 和 door_two 的总数,而不显式输入任何数据(例如月份)?

最佳答案

您可以使用光标,但如果我理解您想要做什么,那就没有必要了。

;WITH tmp AS (
SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, traffic_date), 0) AS month_field, door_one, door_two
FROM practice_table
)
INSERT INTO destination_table (month, traffic_count)
SELECT month_field, SUM(door_one + door_two)
FROM tmp
GROUP BY month_field

关于sql - 不确定如何从一个表中获取数据并将其移动到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com