* | SELECT 列名, 集計関数 GROUP BY [ 列名 | 別名 | 番号 ]
* | SELECT status, request_time, COUNT(*) AS PV GROUP BY statusは不正な分析文です。なぜなら、request_timeがGROUP BYの列ではないからです。パラメータ | 説明 |
列名 | ログフィールド名または集計関数の計算結果列で、単一列または複数列をサポートします。 |
別名 | ログフィールドまたは集計関数の計算結果の別名に基づいてグループ化します。 |
番号 | SELECT文における列の番号(1から始まります)。 例えば、status列の番号は1であるため、以下の2つの文は同等の関係になります。 * | SELECT status, count(*) AS PV GROUP BY status * | SELECT status, count(*) AS PV GROUP BY 1 |
集計関数 |
* | SELECT status, count(*) AS pv GROUP BY status
* |SELECTdate_trunc('minute',cast(__TIMESTAMP__ as timestamp)) AS dt,count(*) AS pvGROUP BYdtORDER BYdtLIMIT10
__TIMESTAMP__フィールドはCLSの予約フィールドであり、時間列を表します。dtはdate_trunc('minute', cast(__TIMESTAMP__ as timestamp))の別名であり、時間を分単位に切り捨てることを表します。date_trunc()関数の詳細については、時間切り捨て関数をご参照ください。__TIMESTAMP__フィールドの統計機能を自動的に有効にします。date_trunc()関数は固定時間間隔でのみ統計できるため、histogram関数を使用してカスタム時間間隔で統計できます。* |SELECThistogram(cast(__TIMESTAMP__ as timestamp),interval 5 minute) as dt,count(*) as pv,count(distinct(remote_addr)) as uvGROUP BYdtORDER BYdt
フィードバック