私には日付と時刻のエントリがあります。私は結果を時間(00、01、02)でグループ化して動作させたいと思っていますが、ユーザーの個数を取得したいときはエラーがあります。Count(Distinct x)とグループBy y
Select Substr(time, 0, 2) as Hour,
Count(date) as Hits,
Count(Distinct ip) as Users,
Count(Distinct X-Forwarded-For) as ForwardedUsers
From table
Group By Hour
EDIT: 私はマイクロソフトからLog Parserツールを使用していますが、私はそれがあるとX-Forwarded-For
も問題ありませんようGroup By Hour
を使用することができています。 問題は、グループ内でCount(Distinct ip)
を使用する方法です。
ご使用のデータベースでご質問ください。 「Count(Distinct X-Forwarded-For)」とは何ですか?数値式で 'count(distinct) 'を使うのは珍しいことです。 –
'X-Forwarded-For'を特殊文字を含んでいるので、バッククォートに入れてみてください。 –
どのdbmsを使用していますか?多くのdbms固有のヒントがここにあります... ' – jarlh