mysql - 如何修复“ERROR 1064 (42000): You have an error in your SQL syntax;” 在mysql中
问题描述
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 'COUNT(a.buy_id) AS Total_buy FROM DAS AS a JOIN (SELECT ' 附近使用正确的语法
整个代码如下:
SELECT
a.team_leader
COUNT(a.buy_id) AS Total_buy
FROM DAS AS a
JOIN
(SELECT
b.team_leader
COUNT(DISTINCT b.user_id) AS Customers_Who_Ordered
FROM DAS AS b
WHERE b.processing_at BETWEEN “01-07-2020” AND “31-07-2020”
GROUP BY b.team_leader)
ON a.team_leader = b.team_leader
GROUP BY a.team_leader
ORDER BY Total_buy DESC
LIMIT 5
解决方案
你缺少一个,
after SELECT a.team_leader
。它应该是SELECT a.team_leader, COUNT(a.buy_id)...
你需要在另一个select
查询中做同样的事情——SELECT b.team_leader, COUNT(DISTINCT b.user_id)...
SELECT a.team_leader,
COUNT(a.buy_id) AS Total_buy
FROM DAS AS a
JOIN
(SELECT b.team_leader,
COUNT(DISTINCT b.user_id) AS Customers_Who_Ordered
FROM DAS AS b
WHERE b.processing_at BETWEEN "01-07-2020" AND "31-07-2020"
GROUP BY b.team_leader) AS b
ON a.team_leader = b.team_leader
GROUP BY a.team_leader
ORDER BY Total_buy DESC
LIMIT 5
推荐阅读
- asp.net - 需要 ASP.NET 网站架构对用户来说是通用的
- python - Python附加具有相同列标题的多个列表
- regex - 正则表达式模式表达式缺少变化
- node.js - 更快地处理 WebSocket 数据
- c++ - unordered_map 结构化绑定中的推导类型
- xamarin.forms - 嗨,我需要使用 XFMaterial 插件更改 xamarin 表单中的 materialtextfield 对话框选项标题和按钮颜色
- azure - 如何默认 Azure `az` cli 使用 `--query [].name`?
- sas - SAS将带有日期的垂直数据转换为水平数据
- vuejs2 - 如何删除输入查询值文本
- azure-active-directory - 无法使用 beta Graph API 创建带密码的 AAD 应用程序