ユーザーのWebページの訪問動作のレコードを保持するテーブルについて、複数のWebページにアクセスするユーザーを選択するにはどうすればよいですか。選択したユーザーがmysqlに複数の異なるレコードを持っています
このテーブルの構造は次のとおりです。
userId webpageId visitTime
0 123 ...
0 124 ...
1 123 ...
... ... ...
私が使用してカウントすることができます:
どのように私は、クエリにexcuteできuserId count
0 2
1 1
2 6
... ...
:
SELECT userId, COUNT(DISTINCT webpageId) AS count FROM visits GROUP BY userId;
それは私のような結果が得られます最終結果は次のようになります。
userId
0
2
...
それぞれが複数のDISTINCTウェブページが
正確に! GROUPのどこで動作しないのですか? – zoujyjs
btw:HAVING句で別名 'count'を使用できますか? – zoujyjs
@zoujyjsはい 'HAVING'節はエイリアスを既にサポートしています..ここを見てくださいhttp://sqlfiddle.com/#!2/049e0/4 –