大查询中每个Isoweek的访问次数

时间:2018-08-08 10:02:54

标签: sql google-bigquery

我正试图从大查询中拉动每等周的访问。 但是我无法进行日期转换。 你能支持吗?

StandardSQL
SELECT count  (visitid) as Sessions, date,
EXTRACT (ISOYEAR FROM date) AS isoyear
FROM `xxx_*`
WHERE _TABLE_SUFFIX BETWEEN '201806020' AND '20180630'
GROUP BY date
order by date DESC

1 个答案:

答案 0 :(得分:4)

您是否尝试过这样的查询?

SELECT EXTRACT(ISOYEAR FROM date) as yyyy,
       EXTRACT(ISOWEEK FROM DATE) as ww,
       COUNT(*) as Sessions
FROM `xxx_*`
WHERE _TABLE_SUFFIX BETWEEN '201806020' AND '20180630'
GROUP BY yyyy, ww
ORDER BY MIN(date) DESC;