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'连续出现,则算作同一个。但是如果它发生在不同的查询条件之后,distinct count 会增加 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

对这两列使用 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 回答