Sql一对多加入并计数包括零

时间:2017-05-16 10:40:35

标签: sql

我有两个表,一个是请求,另一个是状态,请求表存储所有传入请求,传入请求的状态从请求表到状态表被映射一对多。每个请求都有客户端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. 状态
    6. CREATED_TIME
    7. Request_state

      1. STATE_ID
      2. STATE_NAME
      3. 表格和数据

        Output

0 个答案:

没有答案