我有一个包含大量消息的SQLite数据库,每个消息都有一个唯一的messageid和一个非唯一的userid。我想具体计算有多少不同的用户ID,比如少于40条消息。我该怎么做?
以下是我想要的具体信息,但我只想知道它们有多少。
select userid, count(*) as c from MessageType1 group by userid having c <40 order by c desc;
理想情况下,我还希望得到每个userid的消息数量图。很抱歉,如果有两个问题那么多。
答案 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;