【发布时间】:2014-11-19 19:14:21
【问题描述】:
考虑如下表字段。
Appid Client_name is_real RTT
100 C1 1 1
200 C1 1 6
200 C2 1 7
100 C1 1 9
200 C1 0 7
现在我需要表格中唯一真实 Appid 的总数。如果 'is_real' 为 1,我们可以说一个 appid 记录是真实的。 在上表中,我们只有 3 个真正的 Appid。分别是(100,C1)、(200,C1)和(200,C2)。
Postgesql 命令:
Select sum(r)
from (select count(is_real) as r from table group by Appid, Client_name) as t;
我不想要任何递归查询。如果您可以使用单选查询进行获取,那将很有帮助。
【问题讨论】:
-
与往常一样,表定义将有助于澄清。还有你的 Postgres 版本。
标签: sql postgresql count duplicates aggregate-functions