【发布时间】:2019-04-24 06:44:33
【问题描述】:
我被要求根据时间在数据库中查找用户的位置。 我想在上午 7:00 到上午 10:00 和下午 4:00 到晚上 10:00 之间的特定时间选择月份 3 月 的所有预订活动详细信息。
大查询的时间戳列为 event_timestamp。这样我们就可以获取 3 月份在上午 7:00 到上午 10:00 和下午 4:00 到晚上 10:00 期间发生的所有预订事件。
如何使用 event_timestamp 获取特定时间的数据。
SELECT
x.value.string_value AS lat,
y.value.string_value AS lon, EXTRACT(HOUR FROM TIMESTAMP_MICROS(event_timestamp)) as t,
geo.city
FROM
`apps.analytics_185684181.*`,
UNNEST(user_properties) AS x,
UNNEST(user_properties) AS y
WHERE
x.key="user_loc_lat"
AND y.key="user_loc_lon"
AND event_name='reservation'
AND (_TABLE_SUFFIX BETWEEN 'events_20190301'
AND 'events_20190331')
有人知道怎么做吗?
非常感谢!
【问题讨论】:
-
样本数据和期望的结果会有所帮助。
-
@GordonLinoff 谢谢。更新了问题。如果不清楚,请告诉我。
标签: sql firebase google-bigquery firebase-analytics