我尝试使用更准确地描述我的问题的名称,但 msg 说我限制为 150 个字符。
寻求具有高级 SQL 技能的人的帮助。理想情况下,我想用 SQL 来让计算机完成工作。太多的手动操作已经成熟,可能会出错。我已经在 Google 中搜索过用户组。所有电子邮件都被退回,说该电子邮件不再存在。我使用的似乎是 Dremel SQL / Google SQL 的专有版本,但是,在 Dremel SQL 方面经验丰富的人可能能够指导我正确的方向。
背景资料:
- 拉出作为数组列的列,其中包含另一个数组(注释列)。我想也许是一组数组?
- 我还没有想出一种方法来做我想要用谷歌或 Dremel SQL 做的事情。
- 所以现在,我正在艰难地做这件事。
- 正如最初提取的那样,数据看起来像这样 [{Array of arrays}、{Array of arrays}、{Array of arrays} 等,重复...:更具体地说:[{4 个或更多文本字段也可以包含数字并用逗号分隔}、{另一组字段}、{另一组字段}...]
IE(这都是在一列数据和数百行中)
[
{"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 #, start_date, end_date, 一些其他字段,notes_(数组字段)
我现在正在做的是:
- SQL数据拉取,
- 导出到谷歌表格,
- 为不同的数组列制作单独的选项卡。
- 将注释列(包含数组的数组列)复制到 Google 表格上的单独选项卡,然后
- 使用第一个大括号“{”作为分隔符将文本拆分为列。
这就是我的困境所在。拉出后,我需要再次拆分所有这些列以分隔每个数组中的每个单独元素。无法再次将文本拆分为列,并突出显示所有文本。我可以一次将文本再次拆分为列,但如果我必须为每一列和每一行(数百行)单独执行此操作,那真的会很痛苦。需要找到一种方法来自动执行此操作。
我还需要将每个数组中的每个 unix 日期更改为日历日期,并根据第一次拆分的列数将行添加到电子表格中。每行的列不同,具体取决于添加了多少注释。
或者...用 SQL 来做(这似乎是一种类似于 NoSQL 但不一样的专有 SQL 类型)。我已经尝试使用 IBM SQL、Oracle SQL、SQL Server 和其他在线找到的语法,但没有任何作用。
或者...使用 Google 表格中的循环功能来实现。
一旦两组数组完全拆分,可能会将其作为新表重新添加到数据库中。
END RESULT ID#、date1、date 2、首次创建日期(现在是 unix 日期)、第一个注释、第一个其他字段等...
然后从上面添加一个具有相同 ID# 的新行,从上面的行添加 date1,从上面的行添加日期 2,下一个(第二个)创建日期(现在是 unix 日期),第二个注释,第二个其他字段,等等...
添加一个新行...第三组注释等。