sql - SQlite 填充空单元格
问题描述
我正在写这个查询来计算。
SELECT
Date,
SUM(CASE WHEN (Terms="Sandwich") THEN Stars ELSE 0 END) / SUM(CASE WHEN (Terms="Sandwich") THEN 1 ELSE 0 END) AS Sandwich,
SUM(CASE WHEN (Terms="Chicken") THEN Stars ELSE 0 END) / SUM(CASE WHEN (Terms="Chicken") THEN 1 ELSE 0 END) AS Chicken,
SUM(CASE WHEN (Terms="Meat") THEN Stars ELSE 0 END) / SUM(CASE WHEN (Terms="Meat") THEN 1 ELSE 0 END) AS Meat,
SUM(CASE WHEN (Terms="Others") THEN Stars ELSE 0 END) / SUM(CASE WHEN (Terms="Others") THEN 1 ELSE 0 END) AS Others
FROM __table__
GROUP BY Date
原始数据是这样的。
这是查询的结果。
/ 用于 int 除法,所以为什么结果是浮点数。第二个问题是有时项的计数和总和为 0,因此 0/0 未定义。我想用 0 填充这些单元格。请更新查询。
解决方案
也许你可以在AVG
这里使用:
SELECT
Date,
AVG(CASE WHEN Terms = 'Sandwich' THEN Stars END) AS Sandwich,
AVG(CASE WHEN Terms = 'Chicken' THEN Stars END) AS Chicken,
AVG(CASE WHEN Terms = 'Meat' THEN Stars END) AS Meat,
AVG(CASE WHEN Terms = 'Others' THEN Stars END) AS Others
FROM __table__
GROUP BY
Date;
推荐阅读
- python - 尝试使用多个进程附加到列表时,获取“ForkAwareLocal”对象没有属性“连接”错误
- javascript - amChart 在电脑上显示,但不在移动设备上呈现
- highcharts - Highchart 地图水平图例宽度
- java - 正则表达式帮助。在正斜杠后从字符串中提取数字
- python - 无效的日期 django 表单验证
- qaf - 如何在 Android chrome 上使用 qaf
- ios - 如何解析来自 Algolia 的内容数据以在 iOS swift 中获取实际的 Array 对象?
- python - 如何在python中使用字典将两个多项式相乘?
- c - 从文本文件中读取命令并依次执行
- python - Django 迁移:“0001_initial.py”依赖错误