【问题标题】:Retrieve individual counts by grouping SQL query通过分组 SQL 查询检索单个计数
【发布时间】:2017-01-25 18:24:10
【问题描述】:

我想检索每个顾问的待处理查询计数和已完成查询计数,并显示在表格中。检索这些数据的 SQL 查询是什么?

SELECT CounsellorName, 
  (SELECT COUNT(Status) 
   FROM register WHERE Status='Pending') AS pending, 
  (SELECT COUNT(Status) FROM register WHERE Status='Completed') AS completed
FROM register  
GROUP BY CounsellorName

我目前正在使用它,但它不会检索每个辅导员的个人计数。

感谢您的支持!

【问题讨论】:

    标签: mysql select count group-by


    【解决方案1】:

    试试这个:

    SELECT CounsellorName, 
      sum(Status='Pending') AS pending, 
      sum(Status='Completed') AS completed
    FROM register  
    GROUP BY CounsellorName
    

    它会查找每个咨询师姓名的待处理和已完成状态的计数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多