删除标题并选择第1行的内容作为新标题。标准SQL

删除标题并选择第1行的内容作为新标题。标准SQL,sql,google-bigquery,Sql,Google Bigquery,我希望你能在这方面帮助我: 现在的问题是输入改变了,我需要使用第1行的内容作为标题,而不是最初的标题。我当前的输入如下所示: header1 Header2 Header3 Header4 Date Ldap1 Ldap2 Ldap3 2020-04-01 Shift A Shift B Shift C 2020-04-02 Shif

我希望你能在这方面帮助我:

现在的问题是输入改变了,我需要使用第1行的内容作为标题,而不是最初的标题。我当前的输入如下所示:

       header1      Header2    Header3     Header4    
       Date         Ldap1      Ldap2       Ldap3       
       2020-04-01   Shift A    Shift B     Shift C 
       2020-04-02   Shift A    Shift B     Shift C
       2020-04-03   Shift A    Shift B     Shift C 
我需要删除标题1,2,3,4并选择日期、Ldap1、Ldap2、Ldap3作为新的标题

我正在使用标准SQL,但到目前为止在参考资料中找不到任何内容

有人有主意吗? 理想输出如下所示:

       Date         Ldap1      Ldap2       Ldap3       
       2020-04-01   Shift A    Shift B     Shift C 
       2020-04-02   Shift A    Shift B     Shift C
       2020-04-03   Shift A    Shift B     Shift C 

重要提示:请假设来源或输入不能更改,这意味着标题1、标题2等将始终作为输入

我觉得您的输入是GCS中的CSV文件,您正在将其加载到BigQuery表中

因此,您只需将标题行设置为skip,即加载数据时BigQuery将跳过的CSV文件顶部的行数-您可以在BigQuery UI中轻松完成此操作


你好,米哈伊尔,谢谢你的回复。实际上我没有使用地面军事系统,所以我没有这个选项。我需要在标准SQL中的代码中执行此操作,以便正确地取消对它们的调用。我也在调查此事,再次感谢!真奇怪!那么,您最终是如何得到这样一个无意义的表的呢?它100%看起来像是从某个没有正确处理标题的地方加载的!好啊因此,我的答案仍然与驱动器中的源CSV相关。你可以把你的电子表格当作电子表格,或者如果你想把它当作电子表格,只要正确地设置链接范围,输入的数据就来自我加载到表格中的google sheets文件。当我加载它们时,我必须写列的名称、数据类型和列字母,比如:header1、STRING、A。问题是header1的内容可能会从header1更改为header2或3等,所以我在header1、A1上方添加了一行,其中我编写了公式行,该行给出了单元格的行号。通过这样做,我可以使加载过程动态地作为输入:`1,STRING,A永远不会改变,因为在googlesheets中,A1总是将行设为1。挑战是考虑细胞A2作为头,而不是对不起,我认为自己在这里完成-我尽我所能回答。剩下的是让你去弄清楚答案的重要性,这样你就可以通过在投票下面贴出答案左边的勾号来标记接受的答案。看看为什么它很重要!当有人回答你的问题时,你可以检查一下该做什么。遵循这些简单的规则,你可以提高自己的声望得分,同时让我们有动力去回答你的问题:O请考虑!