Web组按年份()函数[Web-SQL]

  • 本文关键字:函数 Web-SQL Web sql web-sql
  • 更新时间 :
  • 英文 :


我想按年进行分组,并计算每年的所有订单。

我找到了以下内容:按月和年份按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)

最新更新