sqlite查询的总和项
我有一张类似的桌子:sqlite查询的总和项,sql,sqlite,datetime,sum,Sql,Sqlite,Datetime,Sum,我有一张类似的桌子: | id(INTEGER) | id2(INTEGER) | time(DATETIME) | value(REAL) | |-------------|--------------|----------------------|-------------| | 1 | 2000 | 2004-01-01 00:00:00 | 1000 | 我用visualbasic查询它。现在我想对2004年到2010年之
| id(INTEGER) | id2(INTEGER) | time(DATETIME) | value(REAL) |
|-------------|--------------|----------------------|-------------|
| 1 | 2000 | 2004-01-01 00:00:00 | 1000 |
我用visualbasic查询它。现在我想对2004年到2010年之间的所有条目求和,结果如下所示:
2004 11,000
2005 35,000
2006 46,000
cIf我在VisualBasis中实现它,它只需很少的循环即可实现,但不幸的是,它的性能不是很好
是否可以创建一个查询,该查询产生的结果是按年份分组的两年之间的结果。或者在两个月之间(一年内),按月份、天数(一个月内)、小时(一天内)、分钟(一小时内)分组
编辑:
查询年份间隔:
SELECT STRFTIME('%Y', time) AS year, SUM(value) AS cumsum FROM mytable WHERE year >= STRFTIME('%Y','2005-01-01 00:00:00') AND year <= STRFTIME('%Y','2010-01-01 00:00:00') GROUP BY STRFTIME('%Y', mytable.time) ORDER BY year;
从mytable中选择STRFTIME(“%Y”,time)作为年份,SUM(value)作为总和,其中year>=STRFTIME(“%Y”,“2005-01-01 00:00:00”)和year这是一个聚合查询,但您需要从日期提取年份:
select strftime('%Y', time) as yr, sum(value)
from table
group by strftime('%Y', time)
order by yr;
这是一个聚合查询,但您需要从日期中提取年份:
select strftime('%Y', time) as yr, sum(value)
from table
group by strftime('%Y', time)
order by yr;
这是一个聚合查询,但您需要从日期中提取年份:
select strftime('%Y', time) as yr, sum(value)
from table
group by strftime('%Y', time)
order by yr;
这是一个聚合查询,但您需要从日期中提取年份:
select strftime('%Y', time) as yr, sum(value)
from table
group by strftime('%Y', time)
order by yr;
下面是sql和sqlite的代码。我们可以按时间分组,而不是再次使用strftime函数
SQLITE:
选择strftime(“%Y”,
时间)作为年份,总和(值)值
按时间划分的出席组
SQL:
选择提取(从时间算起的年份)作为年、和(值)值
下面是sql和sqlite的代码。我们可以按时间分组,而不是再次使用strftime函数
SQLITE:
选择strftime(“%Y”,
时间)作为年份,总和(值)值
按时间划分的出席组
SQL:
选择提取(从时间算起的年份)作为年、和(值)值
下面是sql和sqlite的代码。我们可以按时间分组,而不是再次使用strftime函数
SQLITE:
选择strftime(“%Y”,
时间)作为年份,总和(值)值
按时间划分的出席组
SQL:
选择提取(从时间算起的年份)作为年、和(值)值
下面是sql和sqlite的代码。我们可以按时间分组,而不是再次使用strftime函数
SQLITE:
选择strftime(“%Y”,
时间)作为年份,总和(值)值
按时间划分的出席组
SQL:
选择提取(从时间算起的年份)作为年、和(值)值
按时间划分的出席组