Google bigquery Google BigQuery:表查询和表日期范围

Google bigquery Google BigQuery:表查询和表日期范围,google-bigquery,Google Bigquery,我有下面这样的大查询表,并且喜欢对标记为的表进行查询。对于完全相同的FROM,您不能混合使用TABLE_Query和TABLE_DATE_RANGE 试试下面的方法 legacySQL 选择* 从表QUERYmydataset中,'REGEXP_MATCHtable_id,前缀{7}u 2017032[234]' 考虑 在这种情况下,你可以 看 我认为,在这种情况下,您的查询可以如下所示 标准SQL 选择* 来自'mydataset.prefix'_*` 其中REGEXP_包含_TABLE_后缀

我有下面这样的大查询表,并且喜欢对标记为的表进行查询。对于完全相同的FROM,您不能混合使用TABLE_Query和TABLE_DATE_RANGE

试试下面的方法

legacySQL 选择* 从表QUERYmydataset中,'REGEXP_MATCHtable_id,前缀{7}u 2017032[234]' 考虑

在这种情况下,你可以

我认为,在这种情况下,您的查询可以如下所示

标准SQL 选择* 来自'mydataset.prefix'_*` 其中REGEXP_包含_TABLE_后缀“[AB]{7}_2017032[234]” 我无法迁移到标准SQL,因为。。。 例如,如果我想在2017-03-29和2017-04-02之间搜索,您有任何智能SQL吗

试试下面的版本

legacySQL 选择* 从表_QUERYmydataset, 'REGEXP_MATCHtable_id,rprefix_[AB]{7}\u\d{8}和 RIGHTtable_id,8在20170329和20170402之间'
当然,你可以调整以上使用任何你需要应用的逻辑

谢谢你的回复。我无法迁移到标准SQL,因为我必须使用标准SQL中不支持的百分位函数。例如,如果我想在2017-03-29和2017-04-02之间搜索,您有任何智能SQL吗?我想我完全回答了您最初的问题。仍然使用遗留sql。是的,我对你们的下一个问题有智能sql,但评论的格式不允许我把它放在这里。请接受并投票支持这个答案,然后提出新的问题,我将非常乐意再次回答。谢谢你们的接受。我会很快更新我的答案,告诉你asked@N.F.-请参阅我答案中的更新。请考虑投票表决。这使我们有动力回答你的问题:请考虑!谢谢你的回复!这正是我想要的。为了避免错误,我稍微修改了您的上一个SQL。
prefix_AAAAAAA_20170320
prefix_AAAAAAA_20170321
prefix_AAAAAAA_20170322 <=
prefix_AAAAAAA_20170323 <=
prefix_AAAAAAA_20170324 <=
prefix_AAAAAAA_20170325
prefix_BBBBBBB_20170320
prefix_BBBBBBB_20170321
prefix_BBBBBBB_20170322 <=
prefix_BBBBBBB_20170323 <=
prefix_BBBBBBB_20170324 <=
prefix_BBBBBBB_20170325
prefix_CCCCCCC_20170320
prefix_CCCCCCC_20170321
prefix_CCCCCCC_20170322
prefix_CCCCCCC_20170323
prefix_CCCCCCC_20170324
prefix_CCCCCCC_20170325
SELECT * FROM 
  (TABLE_QUERY(mydataset, 
    'table_id CONTAINS "prefix" AND 
    (table_id CONTAINS "AAAAAA" OR table_id CONTAINS "BBBBBB")' )
   AND
   TABLE_DATE_RANGE(mydataset.prefix, TIMESTAMP('2017-03-22'), TIMESTAMP('2017-03-24')))
Error: Encountered " "AND" "AND "" at line 5, column 4. Was expecting: ")" ...