【发布时间】:2014-08-23 22:47:08
【问题描述】:
我想按他们制作的 cmets 数分组的用户数。
[User]: ID
[Comment]: ID, UserID
所以如果user A has made 1 comment, user B has made 1 comment and user C has made 2 comments,那么输出将是:
0 comments => 0 users
1 comment => 2 users (A+B)
2 comments => 1 user (C)
你会如何查询这个?
【问题讨论】:
-
您应该提供相关的表格布局和问题,以及您尝试过的内容(即使它不起作用)。您已经存在足够长的时间了,应该知道基础知识。
-
嗨欧文!实际上,我不知道这条规则,很高兴你发表了评论。我认为一对多关联是如此基本和标准,以至于没有必要定义表格布局。无论如何,感谢您的反馈! :)
-
有许多微妙的变体。 NOT NULL、UNIQUE、PRIMARY KEY 约束、数据类型、基数、行宽、索引、值的频率……它们对于最佳解决方案都很重要。最好使用
\d tbl提供您在 psql 中获得的实际表布局的(相关部分)。更好的是,在sql fiddle 中提供SSCCE(随机示例)。
标签: sql postgresql count group-by