我在Windows 10机器上运行MySQL 5.7.我已经阅读了关于这个主题的所有SO线程,但仍然没有弄清楚如何加载我的数据并通过此错误:
Error Code: 1290. The MySQL server is running with the --secure-file-priv
option so it cannot execute this statement
Run Code Online (Sandbox Code Playgroud)
我有1)检查设置以更改它们以便能够从我保存数据集的目录中加载,2)以管理员身份打开MySQL并检查命令行并确认安全文件确实指向我的目录,3)并在init文件中确认它指向包含我的文件的正确目录.我尝试更改数据集的位置,使其位于新文件夹中,并确认已使用上述方法将其移动到那里,但仍然无效.
欢迎任何和所有的帮助,谢谢.
我有一个包含4列的订单表。有三个重要的列-
dateordered orderstatus-“已完成”或“已退回”的订单-放入的订单数
我想找到每个月已完成订单的总和,然后减去每月剩余的总返回订单数。到目前为止,这是我的代码:
SELECT date_trunc('month', dateordered), SUM(orders) - (
SELECT SUM(orders)
FROM c_orders
WHERE orderstatus = 'returned'
)
FROM c_orders
WHERE orderstatus = 'complete'
GROUP BY 1
Run Code Online (Sandbox Code Playgroud)
我知道查询的主体可以正常工作以按月提取完成的订单。问题是子查询-我不知道如何按月份指定退回订单的总和。因此,现在此查询将减去整个数据集中所有返回订单的总和,而不指定月份。
有一个更好的方法吗?TIA