此查询:
SELECT COUNT(source) AS count
FROM call_details
GROUP BY source
HAVING count >1
返回大约1500个(我正在查找的数字)结果,其中只有count字段。我怎样才能返回所有count字段的总和?当我尝试的时候
SELECT COUNT(source) AS count,
SUM(count) as total
FROM call_details
GROUP BY source
HAVING count >1
我在'field list‘中得到一个'Unknown count’错误。
我有一条MySQL语句,它运行得很好:
SELECT claim_items.item_id, claim_items.quantity*items_rate.rate as per_item
FROM claim_items, items_rate
WHERE claim_items.claim_id = 1 AND claim_items.item_id = items_rate.items_id
但是,我想要做的是获得在MySQL语句中生成的per_item字段的总和。是否可以使用嵌套语句来实现这一点?我知道我可以创建一个视图,然后执行它,但我更喜欢在一个语句中完成它。
谢谢你的帮助,
我有一个视图,当前定义为
CREATE VIEW riders AS select ridelog.uid AS rid,sum(ridelog.distance) AS distance from ridelog group by ridelog.uid
我想要做的是添加第二个字段,表示距离y-t-d。也就是说,自当年1月1日以来发生的乘车距离之和。
问题是,我不知道如何在mysql中表示“当前年度”,或者我是否可以创建一个视图,其中包含具有不同标准的总和。
这个是可能的吗?
有没有办法避免在SELECT查询中重复列表达式?我想除以列的总和和计数,但希望使用指定的名称,而不是重复SUM(value)/COUNT(value)或使用子查询。这个是可能的吗?如果是这样的话,这是通过不重复计算和计数来加快查询速度,还是mysql还记得已经计算过的表达式?
SELECT datalist.type, SUM(value) AS type_sum, COUNT(value) AS type_count, type_sum/type_count
FROM (...) AS datalist
GROUP BY datalist.type
抛出:#1054 -字段列表中未知列“ty
我使用的是solr 3.6,但我在尝试执行特殊查询时遇到了麻烦。
我实际上使用的是facets by date range,face.date.gap被设置为+1DAY。当然,facet应该返回某个日期范围内的文档计数,但我还需要获取一个特殊字段在与facet中使用的相同范围内的总和。就像我需要计算我每天有多少票,每月,每周,无论什么……这取决于间隙参数。
有什么想法吗?我应该使用group.query还是facet.query?