分隔列(数组的数组)-高级SQL循环

时间:2019-01-07 19:48:01

标签: sql arrays multidimensional-array google-apps-script dremel

我尝试使用一个更准确地描述我的问题的名称,但味精说我只能使用150个字符。

正在寻求具有高级SQL技能的人的帮助。理想情况下,我想在SQL中执行此操作以使计算机完成工作。太多的手动操作已经成熟,容易出错。   我已经在Google中搜索了用户组。返回所有电子邮件,表明该电子邮件已不存在。   我正在使用的似乎是Dremel SQL / Google SQL的专有版本,但是,具有Dremel SQL经验的人也许可以向正确的方向指导我。

背景信息:

  • 拉出一列,该列是一个包含另一个数组的数组列(注释列)。我想也许是数组数组?
  • 我还没有找到一种方法来尝试使用Google或Dremel SQL。
  • 所以现在,我正在努力地做。
  • 如最初提取的那样,数据看起来像这样[{Array of arrays},{Array of arrays},{Array of arrays}等,重复...:  更具体地说:[{4个或更多文本字段,也可以包含数字并用逗号分隔},{另一组字段},{另一组字段} ...]

I.E。 (这些都只在一列数据和几百行中)

[
    {"created":"1540236216969","notes": blah... blah... blah", "original_text_length":534, "User_email":"someone@emailaddress.com","user_shortname":"someone"},
    {"created":"1540236216969","notes": blah... blah... blah", "original_text_length":1224, "User_email":"someone@emailaddress.com","user_shortname":"someone"},
    {"created":"1540236216969","notes": blah... blah... blah", "original_text_length":1664, "User_email":"someone@emailaddress.com","user_shortname":"someone"}
    ...
]

对于每拉出的行,它们的数量是不同的,并且每行都有一个特定的ID# 典型的数据行是: ID#,开始日期,结束日期,其他一些字段,notes_(数组字段)

我现在正在做什么:

  1. SQL数据提取,
  2. 导出到Google表格,
  3. 为不同的数组列创建单独的标签。
  4. 将注释列(保存数组的数组列)复制到Google表格上的单独标签,然后
  5. 使用第一个大括号“ {”作为分隔符将文本拆分为列。

这是我的莳萝所在。 提取后,我需要再次拆分所有这些列,以分隔每个数组中的每个单独元素。无法再次将所有文本突出显示为“拆分为列”。我可以一次又一次将文本拆分为列,但是如果我必须对每一列和每一行(几百行)分别执行一次,那将真的很痛苦。需要找到一种自动化的方法。

我还需要将每个数组中的unix日期更改为日历日期,并根据第一次拆分的列数向电子表格添加行。每一行的列都不同,这取决于已添加的注释数。

或...使用SQL(它似乎是专有的SQL类型,类似于NoSQL,但不相同)来执行。我曾尝试对IBM SQL,Oracle SQL,SQL Server和其他在线使用的语法使用语法,但是没有用。

或者...使用Google表格中的循环功能来实现。

一旦两组阵列完全分开,就有可能将它作为新表重新添加到数据库中。

结束结果 ID#,date1,日期2,第一个创建日期(现在是unix日期),第一个注释,第一个其他字段等...

然后添加一个新行 上面的ID#,上面的行中的date1,上面的行中的日期2,下一个(第二个)创建日期(现在是unix日期),第二个注释,第二个其他字​​段,等等...

添加新行... 第三组笔记等。

0 个答案:

没有答案