在PostgreSQL 9.4中我有一个表:
id p_id
PK integer
-----------------
1 1
2 1
.............
123122 2233
有没有办法只用一个查询计算表中所有不同的p_id
值(不使用子查询)。我可以自由使用任何窗口功能。
答案 0 :(得分:4)
您可以使用distinct
功能中的count
修饰符:
SELECT COUNT(DISTINCT p_id) FROM mytable