sql - 每天特定比萨饼地点的平均比萨饼订单-SQL

标签 sql sqlite select average

如何使用SQLite确定特定披萨店每天的平均订单量?

表看起来像这样:

CREATE TABLE pizzaorders (
     id STRING PRIMARY KEY,
     pizza_place STRING,
     created_utc STRING,
);


我设法像这样的披萨店“ Dominos”每天按披萨订单的数量分组(顺便说一句,created_utc属性以UTC纪元格式存储):

SELECT 
   strftime('%d-%m-%Y', created_utc, 'unixepoch') AS dt, 
   COUNT(*) AS orders 
FROM pizzaorders WHERE pizza_place = 'dominos' 
   GROUP BY dt;

26-10-2017|543
24-10-2017|581
18-10-2017|593
30-10-2017|608
31-10-2017|621
25-10-2017|647


但是如何使用AVG()来获取特定披萨店每天的平均订单量(例如本例中的多米诺骨牌)?

最佳答案

您可以将总计数除以不同的天数:

SELECT COUNT(*) /
       COUNT(DISTINCT STRFTIME('%d-%m-%Y', created_utc, 'unixepoch'))
FROM   pizzaorders
WHERE  pizza_place = 'dominos' 

关于sql - 每天特定比萨饼地点的平均比萨饼订单-SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47928473/

相关文章:

mysql - 通过在sql中对多个列进行分组来查找列中的最小值

sql - SQL 右连接中的连接约束有什么作用吗?

sql - 我如何通过纯 sql 执行此查询?

sqlite - 在SQLite中存储一次性变量

mysql - 如何分组并显示结果 sun 到 sat,MySQL PHP

javascript - 如果另一个下拉列表选择发生更改,则重置一个下拉列表

sql - 更改数据库列的顺序

database - 如何使用 Python3 和 SQlite3 将 3 个列表写入 6 列

Android - 如何处理 1000 条记录 SQLite

mysql - 使用多个条件选择记录