0

これは、各クエリをキャッシュに記録するテーブル構造です。

SequenceId CacheInstance QueryCondition
------------------------------------------
1          100              'x=1 '
2          100              'x=1'
3          100              'y=a'
4          100              'x=1'
5          200              'x=1'
5          200              'x=1'

次の「個別のカウント」を取得する簡単なステートメントはありますか?

CacheInstance QueryCondition distinctcount
-------------------------------------------
100            'x=1'             2
100            'y=a'             1
200            'x=1'             1

「x=1」が連続して発生した場合、同じものとしてカウントされます。ただし、別のクエリ条件の後に発生した場合、個別カウントは 1 増加します。

4

2 に答える 2

2

これを試してください... group byを使用して

  select CacheInstance,QueryCondition ,COUNT(QueryCondition) as distinctcount from YourtableName group by CacheInstance,QueryCondition 
于 2013-04-11T05:24:36.553 に答える
0

これらの 2 つの列に group by を使用します

CREATE TABLE Cache
(
    SequenceId int,
    CacheInstance int,
    QueryCondition nvarchar(20)
)

SELECT CacheInstance, QueryCondition, COUNT(QueryCondition)
FROM Cache
GROUP BY CacheInstance, QueryCondition
于 2013-04-12T08:25:22.087 に答える