前提・実現したいこと
「1週間単位で前の1週間分のデータを取得」
発生している問題・エラーメッセージ
週間単位で集計ができない。
該当のソースコード
with provisional as{
SELECT DATE_FROMAT(CAST(year || '-' || month || '-' || day || ' ' || substring(time,8,5)as timestamp), '%Y/%m/%d %H:%i') AS tm
, ip
, id
, query
, code
, resptime
FROM ~
WHERE xffip='was 52.199.192.143' and uid='Z09997' and query='TITLE="computer"'
AND code='200'
AND "year" = DATE_FORMAT(now() - interval '7' day, '%Y')
AND "month" = DATE_FORMAT(now() - interval '7' day, '%m')
AND "day" = DATE_FORMAT(now() - interval '7' day, '%d')
group by DATE_FROMAT(CAST(year || '-' || month || '-' || day || ' ' || substring(time,8,5)as timestamp), '%Y/%m/%d %H:%i')
, ip
, id
, query
, code
, resptime
}
select tm, avg(resptime)
from ~
group by tm
order by tm
試したこと
BETWEEN ANDを各所に入れるもエラー
ANDで"day" = DATE_FORMAT(now() - interval '6' day, '%d')など全部を追記するも
エラーが発生。
ここに問題に対して試したことを記載してください。
上記
補足情報(FW/ツールのバージョンなど)
BETWEENの入れる位置などご教示ください!
表は
time(Jun 22 08:45:54)
respttime(0.11)
uid~
xffip~などなど
AthenaSQLです。
回答1件
あなたの回答
tips
プレビュー