如何计算具有一定重复次数的行数

时间:2015-03-05 17:32:47

标签: sql database sqlite

我有一个包含大量消息的SQLite数据库,每个消息都有一个唯一的messageid和一个非唯一的userid。我想具体计算有多少不同的用户ID,比如少于40条消息。我该怎么做?

以下是我想要的具体信息,但我只想知道它们有多少。

select userid, count(*) as c from MessageType1 group by userid having c <40 order by c desc;

理想情况下,我还希望得到每个userid的消息数量图。很抱歉,如果有两个问题那么多。

3 个答案:

答案 0 :(得分:1)

试试这个:

select distinct userid, count(*) as c from MessageType1 
group by userid having count(*) <40 order by c desc;

答案 1 :(得分:0)

我认为这应该适合你。

选择userid,count(DISTINCT)为来自MessageType1组的c,用户名为c&lt; 40 order by c desc;

答案 2 :(得分:0)

希望这有效:

select userid, count(msgId) as c 
 from MessageType1 
 group by userid, count(*) 
 having c <40 
 order by c desc;