Запрос для расчета стоимости по месяцам с использованием запросов AWS Athena - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть таблица, как показано ниже.

item_id         bill_start_date         bill_end_date           usage_amount        
635212      2019-02-01 00:00:00.000 3/1/2019 00:00:00.000   13.345      user_project
IBM

Я пытаюсь найти usage_amount по каждому месяцу и каждому проекту.Механизм запросов Amazon Athena основан на Presto 0.172.Из-за ограничений в Афине, он не распознает запрос как select sysdate from dual;.

Я пытался преобразовать bill_start_date и bill_end_date из отметки времени в дату, но не смог.даже current_date() не работал в моем случае.Я могу рассчитать общую стоимость путем жесткого кодирования значений, но моя конечная цель - выполнить действие над столбцами.

SELECT (FLOOR(SUM(usage_amount)*100)/100) AS total,
     user_project
FROM test_table
WHERE bill_start_date
BETWEEN date '2019-02-01'
    AND date '2019-03-01'
GROUP BY  user_project;

1 Ответ

0 голосов
/ 14 февраля 2019

В Presto current_timestamp - это стандартная функция SQL, которая не использует скобки.

Для группировки по месяцам я бы использовал date_trunc('month', bill_start_date).

Все эти функции документированы здесь

...