Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 修改select语句_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 修改select语句

Sql 修改select语句,sql,sql-server,tsql,Sql,Sql Server,Tsql,我正在尝试修改此select语句 SELECT Month ,Day ,AvgLo 'Average Low' FROM dbo.Weather 只为今天的日期生产平均最低值。然后让它将数据添加到名为TodayWeather的新表中。如何完成此操作?您可以从一个表中复制数据,然后像这样插入到另一个表中: 例如,您的新表是TodayWeather,并具有列“AvgLo” 我是为单列写的, 您的表“Weather”没有日期字段,如果添加日期,则查询如下所示 Inser

我正在尝试修改此select语句

SELECT Month
      ,Day
      ,AvgLo 'Average Low' 
FROM dbo.Weather 

只为今天的日期生产平均最低值。然后让它将数据添加到名为TodayWeather的新表中。如何完成此操作?

您可以从一个表中复制数据,然后像这样插入到另一个表中: 例如,您的新表是TodayWeather,并具有列“AvgLo”

我是为单列写的, 您的表“Weather”没有日期字段,如果添加日期,则查询如下所示

Insert into TodayWeather ( AvgLo ) SELECT AvgLo as 'Average Low'  FROM dbo.Weather where date = 'some date'
您可以这样尝试:

INSERT INTO TodaysWeather
SELECT [Month], [Day], AVG(AvgLo) as [Average Low] 
FROM dbo.Weather 
WHERE [Month] = MONTH(GETDATE()) AND [Day] = DAY(GETDATE())
GROUP BY Month, Day

这将始终是最新的:)

使用
Where
子句过滤具有今天日期的记录。然后将过滤后的记录插入到
TodayWeather
表中。您使用的是哪种DBMS?我使用的是Microsoft SQL server 2016 Management Studioim,您应该为今天的天气创建视图实际上,如果表包含多年的数据,这将返回表包含的所有年份的日期。。。
CREATE VIEW TodaysWeather
SELECT [Month]
      ,[Day]
      ,AvgLo 'Average Low' 
FROM dbo.Weather 
WHERE [Month] = MONTH(GETDATE()) 
AND [Day] = DAY(GETDATE())