我想按年进行分组,并计算每年的所有订单。
我找到了以下内容:按月和年份按SQL进行分组,但所有答案都使用WebSQL中不起作用的功能。
我试图运行此操作:
SELECT to_char (OrderDate, 'YYYY') AS y, count(*) ordCnt // and year
FROM [Orders]
group by OrderDate
order by ordCnt desc
在这里:https://www.w3schools.com/sql/trysql.asp?filename = trysql_select_all但是没有to_char
功能。
我也尝试过:
SELECT Date(OrderDate, '%Y') AS y, count(*) ordCnt
FROM [Orders]
group by y
,但仅产生零。
Web-SQL确实是SQLITE。我希望以下工作能够工作:
SELECT strftime(OrderDate, '%Y') AS y, count(*) as ordCnt
FROM Orders o
GROUP BY strftime(OrderDate, '%Y');
使用WebSQL示例数据计算订购日期/每月/年度报告的数量分组总和https://www.w3schools.com/sql/trysql.asp?filename = trysql_select_all
每日
SELECT STRFTIME('%Y-%m-%d',OrderDate),SUM(od.Quantity)
FROM [Orders] o
JOIN [OrderDetails] od on o.OrderID=od.OrderID
GROUP BY STRFTIME('%Y-%m-%d',OrderDate)
每月
SELECT STRFTIME('%Y-%m',OrderDate),SUM(od.Quantity)
FROM [Orders] o
JOIN [OrderDetails] od on o.OrderID=od.OrderID
GROUP BY STRFTIME('%Y-%m',OrderDate)
年度
SELECT STRFTIME('%Y',OrderDate),SUM(od.Quantity)
FROM [Orders] o
JOIN [OrderDetails] od on o.OrderID=od.OrderID
GROUP BY STRFTIME('%Y',OrderDate)