Sql 修改select语句
我正在尝试修改此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 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())