2

サブクエリと一時テーブル以外に、グループ化した行に含まれる繰り返し値の数をカウントする方法があるかどうか疑問に思っています。

たとえば、UNIQUE 値のカウントを取得するのは簡単ですが、複数回出現する値のカウントを取得したいと考えています。

例:

SELECT url, HOUR(dttm), COUNT(DISTINCT visitorIP) UniqueVisitors,
COUNT("visitorIPs that visited more than once") RepeatVisitors
FROM table
GROUP BY url, HOUR(dttm)

何か案は?私が考えることができるのは、サブクエリまたは別のテーブルだけです。

4

1 に答える 1

0

これは、それ自体への左外部結合で可能ですが、テーブルに主キーがあり、カウント内の正確な行を除外している場合のみです。それ以外の場合は、一時テーブルでうまくいくでしょう。

于 2012-06-28T06:11:52.060 に答える