我目前正在查看SQLite 3.8.7.1(Debian Jessie)中的评级数据库,并且我正在从一个查询中获取想要的聚合以返回到Web应用程序。在计算SQLite中的多个聚合时可以消除子查询吗?
疏通我在uni和大量文档中对SQL类的记忆,我有一个查询,可以找到总评分,以及每个评价项目的正面和负面计数,但我并不确信自己得到了一个明智的做法,或者它将会特别有效。
裸露的骨头上sqlfiddle.com
为http://www.sqlfiddle.com/#!7/a71acb/1
基本上我有一个项目的关键,那么这个人的用户名评价它,语言领域的当前设置为NULL
在所有情况下,评级,要么1
日期或值域中的-1
。我想要返回所有项目的表格,其中包含正面评分数量,负面评价数量和总体评分(正面负面消极)的列。
我可以以某种方式删除子查询或使其更有效吗?我可以在SQLite中寻找替代方法吗?
其实,我的查询返回一个负数的负总评分;我可以使这个积极的?