Sql一对多加入并计数

时间:2017-05-11 05:59:22

标签: sql postgresql

我有两个表,一个是请求,另一个是状态,请求表存储所有传入请求,传入请求的状态从请求表到状态表一对多映射。每个请求都有客户端ID用于标识创建者是谁票。

如何为每个客户在每个州获取请求数。

我如何得到每个用户有多少个状态为零计数

    select count(1),state,c.client_id
from Client c join Request r on r.client_id = c.client_id
group by r.state,c.client_id order by c.client_id desc

此查询没有状态为零计数

表结构如下:

客户端

  1. 的client_id
  2. CLIENT_NAME
  3. 位置
  4. EMAIL_ID
  5. 地址
  6. 请求

    1. REQUEST_ID
    2. 的client_id
    3. 受试者
    4. 描述
    5. STATE_ID
    6. CREATED_TIME
    7. Request_state

      1. STATE_ID
      2. STATE_NAME

0 个答案:

没有答案