mysql - 查询表名附加日期

标签 mysql sql google-bigquery

我的数据集的表名附加了日期,我想根据给定的客户 ID 按天获取用户信息。使用 Bigquery 进行查询以减少读取次数的有效方法是什么。

Table:  Customer_201601012
Schema: id: Integer
        FirstName: String
        LastName: String

最佳答案

假设(作为示例)您想要查看具有相同名字的用户的每日计数
下面将执行此操作

SELECT 
  _TABLE_SUFFIX AS day, 
  FirstName, 
  COUNT(1) AS cnt
FROM `projectid.datasetid.Customer_*`
GROUP BY 1, 2

注意:您应该切换到 BigQuery Standard SQL

查看 Querying Multiple Tables Using a Wildcard Table 中有关 _TABLE_SUFFIX 的更多信息

关于mysql - 查询表名附加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532551/

相关文章:

java - Hibernate 级联继承

sql - 连接两个表并连接单个字段的多行

mysql - SQL 查询从度量表中导出时钟数据

sql - Google BigQuery,使用 'unnest' 函数时丢失了空行

google-bigquery - bigquery 输出中 group_concat/string_agg 的最大限制是多少?

javascript - 使用 php/javascript 在 mysql 数据库的谷歌地图上显示标记

php - 如何使用mysql在php中使用按钮删除一行

MySQL:无法创建表

php - 使用 git 的 php 和 mysql 的本地和生产版本

json - Go 代码,用于从 Cloud Storage 加载 JSON 文件的 BigQuery 表;自动检测架构