tencent cloud

Cloud Log Service

前年比・前期比関数

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-12 14:32:16
AI翻訳・品質チェック済み
本文では、前年比・前期比関数の基本構文と例を紹介します。
関数名
ステートメント
意味
compare(x,n)
現在の時間周期内におけるxの値と、n秒前の時間周期内の値とを比較します。
compare(x,n1,n2,n3...)
現在の時間周期内におけるxの値と、n1秒、n2秒、n3秒前の時間周期内の値とを比較します。
compare(x,n,time)
現在の時間周期内におけるxの時間経過に伴う変化傾向と、n秒前の時間周期内の変化傾向とを比較します。timeはxの変化傾向に対応する時間列です。
compare(x,n1,n2,n3...,time)
現在の時間周期内におけるxの時間経過に伴う変化傾向と、n1秒、n2秒、n3秒前の時間周期内の変化傾向とを比較します。timeはxの変化傾向に対応する時間列です。

compare関数

compare関数は、現在の時間周期内の計算結果とn秒前の時間周期内の計算結果を比較するために使用されます。

構文

現在の時間周期内のxの値とn秒前の時間周期内の値を比較します。
compare(x, n)
現在の時間周期内のxの値とn1秒前、n2秒前、n3秒前の時間周期内の値を比較します。
compare(x, n1, n2, n3...)
現在の時間周期内におけるxの時間変化の傾向と、n秒前の時間周期内の変化傾向を比較します。timeはxの変化傾向に対応する時間列です。
compare(x,n,time)
現在の時間周期内におけるxの時間変化の傾向と、n1秒前、n2秒前、n3秒前の時間周期内の変化傾向を比較します。timeはxの変化傾向に対応する時間列です。
compare(x,n1,n2,n3...,time)

パラメータ説明

パラメータ
説明
x
パラメータ値はdouble型またはlong型です。
n
時間枠は秒単位です。例えば3600(1時間)、86400(1日)、604800(1週間)、31622400(1年)です。
time
xの時間経過に伴う変化傾向を比較する場合にこのパラメータを入力する必要があります。timeはxの変化傾向に対応する時間列であり、timestamp型である必要があります。

戻り値の型

JSON配列です。形式は[現在の計算結果、n秒前の計算結果、現在の計算結果とn秒前の計算結果の比率]です。

例

例1:現在の1時間と前日の同時刻におけるWebサイトアクセス数の比率を計算する

クエリと分析の時間範囲を直近1時間に選択し、以下のクエリと分析ステートメントを実行します。ここで、86400は現在時刻から86400秒(1日)を引いたことを表します。
検索分析ステートメント。
* | SELECT compare(PV, 86400) FROM (SELECT count(*) AS PV)
クエリ結果
[1860,1656,1.1231884057971016]
1860は現在の1時間のウェブサイトアクセス数を表します。
1656は昨日の同時刻におけるウェブサイトアクセス数を表します。
1.1231884057971016は、現在の1時間と昨日の同時刻におけるウェブサイトアクセス数の比率を表します。
クエリ結果を列別に表示する必要がある場合は、ステートメントを次のように変更できます:
* |
SELECT compare[1] AS today, compare[2] AS yesterday, compare[3] AS ratio
FROM (
SELECT compare(PV, 86400) AS compare
FROM (
SELECT COUNT(*) AS PV
)
)

例2:本日5分ごとのWebサイトアクセス数の変化傾向と前日の同時刻との比較を計算する

クエリと分析の時間範囲を今日に選択し、以下のクエリと分析ステートメントを実行します。ここで、86400は現在時刻から86400秒(1日)を引いたことを表します。
検索分析ステートメント。
* |
SELECT
compare[1] AS today, compare[2] AS yesterday, time
FROM
(
SELECT
compare(PV, 86400, time) AS compare, time
FROM
(
SELECT
count(*) AS PV, histogram(__TIMESTAMP__, INTERVAL 5 MINUTE) AS time
GROUP BY
time
)
)
クエリ結果


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック