我存储了几个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中进行查询。
答案 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
请注意,您的数据模型较差。您应该将所有数据存储在带有日期列的单个表中。