我刚开始使用SQLite,我试图检索订单数量
在前几年制作的名为Commande
的表中。
我试过的查询没有结果,但我不能
想为什么:
select count(id_com)nOrder, strftime('%Y',date)prevYear
from Commande
where strftime('%Y',date) = strftime('%Y',date)-1
group by strftime('%Y',date);
我也尝试了以下内容:
select count(id_com)nOrder
from Commande
where strftime('%Y',date) in (select (strftime('%Y',date)-1) lastYear
from commande)
group by strftime('%Y',date);
答案 0 :(得分:0)
在您的where
条款中,您要将date
列中的年与date
年 - 1 进行比较>同一表格行。对于给定日期“2016-05-31”,此表达式将解析为
2016 = 2015
永远不会是真的,所以你的结果集是空的。
如果您需要的是每年的条目数,请使用您的第一次尝试并删除where
子句。如果没有,您将需要提供其他信息和数据库架构。