首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日常剧本斗争

日常剧本斗争
EN

Stack Overflow用户
提问于 2018-07-05 10:22:18
回答 1查看 38关注 0票数 0

我试图将数据插入到daily_stats表中,该表有以下行

代码语言:javascript
复制
submission_date
message_class
channel
data_centre
line_of_business
submission_vol

Payld_Data.Received_Messages表中,但我希望我的脚本仅在该脚本运行的当天为消息在每日中插入数据

我在下面写了一些东西,但我如何添加日期,以便它只添加到每天收到的消息?

代码语言:javascript
复制
insert into daily_stats values (trunc(submission_date), Message_Class, Channel, data_centre, Line_Of_Business, submission_vol(*))
Select trunc(A.submission_date), A.Message_Class, A.Channel, A.Data_Centre, B.Line_Of_Business, submission_vol(*) 
From Payld_Data.Received_Messages A, Recon_Data.Reconciliation_Control B
Where A.Conversation_Id = B.Conversation_Id
group by Trunc(A.Creation_Timestamp), A.Message_Class, A.Channel, A.Data_Centre, B.Line_Of_Business;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-05 12:58:15

我在这里猜测,由于您的问题并不十分清楚,您的Submission_Date应该是当前日期(运行此INSERT语句的日期)。如果是这样的话,那么下面的操作应该是有效的:

代码语言:javascript
复制
insert into daily_stats (submission_date, Message_Class, Channel, data_centre, Line_Of_Business, submission_vol(*))
Select CURRENT_DATE, A.Message_Class, A.Channel, A.Data_Centre, B.Line_Of_Business, submission_vol(*) 
From Payld_Data.Received_Messages A, Recon_Data.Reconciliation_Control B
Where A.Conversation_Id = B.Conversation_Id
group by Trunc(A.Creation_Timestamp), A.Message_Class, A.Channel, A.Data_Centre, B.Line_Of_Business;

这里的大变化是

  1. 使用CURRENT_DATE获取当前日期
  2. INSERT INTO <table> (List, Of, Fields)格式是写这个的正确方式,注意在字段列表之前没有VALUE
  3. 我在字段列表中删除了TRUNC()函数,因为这纯粹是一个字段列表,不允许转换/逻辑。它位于查询的SELECT部分,您可以在其中执行Trunc()和其他逻辑。INSERT部分只用于指定要插入哪个表和要插入哪个字段(以及它们的顺序)。

您可以查看手册中的页Insert... Select语句,以查看正确的语法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51188906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档