【问题标题】:SQLite group by total sales per monthSQLite 按每月总销售额分组
【发布时间】:2020-02-21 16:35:45
【问题描述】:

我知道这个问题之前已经回答过,但我的查询在我的数据库中的另一个表上有效,但在我正在尝试处理的表上无效。无论几个月,它都会返回总销售额,但我希望按月汇总销售额。

我的查询是:

select COUNT(orderid),
strftime("%m/%Y", orderDate) as 'month-year'
from customerOrders group by strftime("%m/%Y", orderDate)

我的结果是:

COUNT(orderid)  month-year
17              Null

我的数据库格式是: Database Picture

【问题讨论】:

  • 将日期格式更改为 YYYY-MM-DD,代码就可以工作了。

标签: python sql sqlite datetime


【解决方案1】:

尽量避免列名的减号和单引号

 select COUNT(orderid),
 strftime("%m/%Y", orderDate) as  month_year
 from customerOrders 
 group by strftime("%m/%Y", orderDate)

【讨论】:

    【解决方案2】:

    您的日期的orderDate 列格式不正确,sqlite 无法执行strftime()。从%d/%m/%Y 更改为%Y-%m-%d

    【讨论】:

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