Как рассчитать уникальную ежедневную и еженедельную дату запуска только с полем даты? - PullRequest
0 голосов
/ 11 июня 2019

Извините, если это плохо сформулировано

Мне нужно рассчитать количество сайтов, которые были запущены по каждому дню недели.В настоящее время у меня есть только тот день, когда что-то запускается - который можно считать одним запуском, и его нужно использовать для дня недели.

Я использую bigquery, поэтому мне нужно использовать функцию извлечения, с которой я новичок.

SELECT
count(Distinct PUBLISHED_DAY),
EXTRACT(DAY from PUBLISHED_DAY) as dow
EXTRACT(WEEK(SUNDAY) from PUBLISHED_DAY) as sunday
EXTRACT(WEEK(MONDAY from PUBLISHED_DAY) as monday
EXTRACT(WEEK(TUESDAY) from PUBLISHED_DAY) as tuesday
EXTRACT(WEEK(WEDNESDAY) from PUBLISHED_DAY) as WEDNESDAY 
EXTRACT(WEEK(THURSDAY) from PUBLISHED_DAY) as THURSDAY
EXTRACT(WEEK(FRIDAY) from PUBLISHED_DAY) as FRIDAY
EXTRACT(WEEK(SATURDAY) from PUBLISHED_DAY) as Saturday 
FROM[table] 

Я получаю эту ошибку, и я тоже не знаю, думаю, что это будетвернуть отдельные дни, подсчитанные по дням недели.Ошибка: "" ОТ "" от "" в строке 3, столбец 13. Ожидалось: ")" ...

Ответы [ 3 ]

0 голосов
/ 11 июня 2019

Я использую bigquery, поэтому мне нужно использовать функцию извлечения, для которой я новичок.

EXTRACT функция доступна в BigQuery Standard SQL (не в Legacy SQL), которая объясняет ошибку, которую вы видите при запуске в Legacy SQL

Итак, просто убедитесь, что ваш запрос выполняется в стандартном SQL, например

#standardSQL
SELECT
  EXTRACT(DAYOFWEEK FROM PUBLISHED_DAY) AS dow,
  .... 
FROM `project.dataset.table`   
0 голосов
/ 13 июня 2019

Попробуйте использовать FORMAT_DATE('%A', PUBLISHED_DAY) вместо экстракта.

0 голосов
/ 11 июня 2019

Вы ищете это?

SELECT EXTRACT(DAYOFWEEK FROM PUBLISHED_DAY) as dow, COUNT(*)
FROM t
GROUP BY dow;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...