用于获取记录的Postgresql查询

时间:2014-11-29 11:52:14

标签: postgresql

在下面的示例中,我想获取具有不同子中心的中心的数量。 中心01和04的装置,子中心相同。但对于05和07中心,子中心是不同的。所以请帮我写一个查询,帮助我获取具有不同子中心的中心数量。

  ----------------------
  | Center | Subcenter |
  ----------------------
  | 01     |  002      |
  | 01     |  002      |
  | 04     |  001      |
  | 04     |  001      |
  | 04     |  001      |
  | 05     |  001      |
  | 05     |  001      |
  | 05     |  002      |
  | 07     |  003      |
  | 07     |  003      |
  | 07     |  004      |
  | 07     |  005      |
  ----------------------

我希望结果如下

  --------------------
  | count | center   |
  --------------------
  | 2     |  05      |
  | 3     |  07      | 
  --------------------

因为05有001和002(两个不同的子中心),07有003,004和005(三个不同的子中心)

1 个答案:

答案 0 :(得分:0)

select center, count(distinct subcenter) as c
from x
group by center
having count(distinct subcenter) > 1