【发布时间】:2017-11-18 14:00:00
【问题描述】:
我目前正在查看 SQLite 3.8.7.1 (Debian Jessie) 中的评级数据库,但在从单个查询中获取我想要返回到 Web 应用程序的聚合时遇到了一些困难。
通过我对大学 SQL 课程的记忆和大量文档进行挖掘,我有一个查询可以找到总评分,以及每个被评分项目的正负计数,但我不相信我已经得到一种明智的做法,或者说它会特别有效。
裸骨在sqlfiddle.com 和http://www.sqlfiddle.com/#!7/a71acb/1 上
基本上我有一个项目键,然后是评价它的人的用户名,在所有情况下当前设置为 NULL 的语言字段,评分日期以及值字段中的 1 或 -1。我想返回一个包含所有项目的表格,其中包含正面评分数、负面评分数和总体评分(正面减去负面)的列。
我可以以某种方式删除子查询或提高它们的效率吗?我可以在 SQLite 中采用其他方法吗?
实际上,我的查询返回的总负面评分为负数;我可以把它变成积极的吗?
【问题讨论】:
标签: sqlite subquery aggregate-functions