有没有办法计算一些不同的值?

时间:2015-06-20 13:01:01

标签: sql postgresql select distinct-values

在PostgreSQL 9.4中我有一个表:

id         p_id
PK        integer
-----------------
1           1
2           1
.............
123122       2233

有没有办法只用一个查询计算表中所有不同的p_id值(不使用子查询)。我可以自由使用任何窗口功能。

1 个答案:

答案 0 :(得分:4)

您可以使用distinct功能中的count修饰符:

SELECT COUNT(DISTINCT p_id) FROM mytable