1

我已经写了一个查询: SELECT YEAR(Date),SUM(replace(price, ',', '')) FROM example GROUP BY year(date); 。我正在尝试获取那一年的所有价格的总和,但我收到一个错误 - 没有这样的功能:年份。请指导我。我是 db 的菜鸟。再次感谢。

12/10/11        377,245.67
12/19/11        5,104,245.00
12/28/11        23,332.98
12/24/10        126,875.21
12/24/10        5,112,225.14
12/23/10        4,552.54
11/24/10        402.82
10/15/09        132,875.32
9/19/09     126,334,123.32
9/23/09     345,887.21
9/29/09     16,520.11
9/28/09     388,902.02
11/12/08        24,622.43
10/25/08        278,916.52
10/12/08        42.22
9/22/08     17,234.01
9/16/08     377,245.67
12/15/07        5,104,245.00
12/18/07        23,332.98
12/19/07        126,875.21
12/22/07        23,332.98
12/28/07        126,875.21

我正在寻找的格式:

Year(Date)               price
8           438483479.3
9           8774343479
10          5654389.34
11          5654354646
12          23434483479
4

3 回答 3

2

我建议这个语法:

SELECT strftime('%Y',Date), SUM(replace(price, ',', '')) FROM example GROUP BY strftime('%Y',Date);

希望能帮助到你

于 2012-12-24T09:49:20.587 回答
2

试试这个

SELECT strftime('%Y', Date),SUM(replace(price, ',', '')) FROM example GROUP BY strftime('%Y', Date);
于 2012-12-24T09:49:41.557 回答
0

sqlite中没有函数year()。您必须改用函数strftime()

例如,要获取字段 Date 的年份值,您可以使用strftime("%Y", Date).

因此,您必须year(Date)在查询中替换为strftime("%Y", Date).

于 2012-12-24T09:50:55.030 回答