【问题标题】:group by date, confirm, pending按日期分组、确认、待定
【发布时间】:2011-01-13 14:02:17
【问题描述】:

我正在尝试为每天的用户构建图表,其中包含每天的确认用户总数和待处理用户总数,我需要如下数据:

date         |   confirmed    |  pending
2010-01-05   |   5            |  2      
2010-01-06   |   10           |  3

以下是表格的结构:

user_id
username
confirm     enum(0,1)
date        date 

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    SELECT Date, SUM(CASE Confirm WHEN 1 THEN 1 ELSE 0 END) Confirmed,
      SUM(CASE Confirm WHEN 0 THEN 1 ELSE 0 END) Pending,
     FROM Table
    GROUP BY Date
    

    【讨论】:

    • 它在确认时工作正常,但根本不计算待处理。我什至将行限制为仅显示待处理(其中确认 = '0')它显示行,但不求和待定
    • 代码中有错别字。 “待处理”之后不应有逗号。我在这里更正了那个错字,引用了列名“Date”,这是一个保留字,并且使用 PostgreSQL 得到了预期的结果。
    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2021-09-30
    • 2012-05-28
    相关资源
    最近更新 更多