带月份名称的SQL存储结果表

时间:2019-03-09 02:26:13

标签: sql google-bigquery

我存储了几个CSV以供查询。每个CSV代表一个月的数据。我想计算每个CSV中的所有记录,并将该数据保存为表中的一行。例如,表示May的表应返回类似于June的内容。数据从2018年2月开始,一直持续到2019年2月,因此也需要年份值。

Month    Results
----------------
May 18     1170
June 18    1167

出于效率考虑,我想对所有表运行相同的查询。我也希望查询能够与所有将来的更新一起使用。添加了3月19日的表格,该查询仍然有效。

到目前为止,我有这个查询。

SELECT COUNT(*)
FROM `months_data.*`

我正在使用标准SQL在Google Big Query中进行查询。

2 个答案:

答案 0 :(得分:1)

听起来像您只想要一个聚合,该聚合对每个月的行进行计数:

SELECT
  DATE_TRUNC(DATE(timestamp), MONTH) AS Month,
  COUNT(*) AS Results
FROM `dataset.*`
GROUP BY month
ORDER BY month

如果要控制格式,可以使用DATE_FORMAT function

答案 1 :(得分:0)

您似乎需要<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="profile-list"> <a class="profile-profile" href="just">A Link</a> <a class="profile-profile" href="link?profile=stack_overflow_17#show_more">Another Link</a> <a class="profile-profile" href="link?profile=john_doe_31#show_more">Another 2 Link</a> </div> <div class="another-profile-list"> <a class="profile-profile" href="just">A Link</a> <a class="profile-profile" href="?profile=stack_overflow_17#show_more">Another Link</a> <a class="profile-profile" href="?profile=john_doe_31#show_more">Another 2 Link</a> </div>

union all

请注意,您的数据模型较差。您应该将所有数据存储在带有日期列的单个表中。