如何修复mysql中的“错误1064(42000):您的SQL语法有错误;”

如何修复mysql中的“错误1064(42000):您的SQL语法有错误;”,mysql,sql,Mysql,Sql,错误1064 42000:您的SQL语法有错误;检查 与右边的MySQL服务器版本相对应的手册 使用near'COUNTa.buy\u id作为Total\u buy的语法 从DAS作为 参加 选择 “在3号线 整个代码如下: SELECT a.team_leader COUNT(a.buy_id) AS Total_buy FROM DAS AS a JOIN (SELECT b.team_lead

错误1064 42000:您的SQL语法有错误;检查 与右边的MySQL服务器版本相对应的手册 使用near'COUNTa.buy\u id作为Total\u buy的语法 从DAS作为 参加 选择 “在3号线

整个代码如下:

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
在选择一个团队领导后,您缺少一个。它应该是选择一个团队领导,COUNTa.buy\u id

您需要在另一个选择查询中执行相同的操作-选择b.team\u leader,COUNTDISTINCT b.user\u id

选择一个团队领导, COUNTa.buy\u id作为总购买量 从DAS作为 参加 选择b.团队领导, COUNTDISTINCT b.用户id作为订购的客户 从DAS AS b 其中,b.U在2020年7月1日至2020年7月31日之间 b组。b组组长 关于a.团队领导=b.团队领导 由a.团队领导组成的小组 按总购买说明订购 限制5
您需要在选择a.team_leader,COUNT….后加逗号

连接的子查询需要别名。@p.Salmon Good catch!刚刚加上去的。