鱼C论坛

 找回密码
 立即注册
查看: 519|回复: 3

以下代码不能正常运行

[复制链接]
发表于 2024-11-12 16:16:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大神,请帮忙看看,以下代码不能正常运行,感谢!


  1. select

  2. a.客户ID
  3. b.累计个数
  4. from
  5. (SELECT 客户ID,COUNT(客户ID) 重复个数
  6. FROM
  7. `销售订制单(云南)`
  8. GROUP BY 客户ID
  9. HAVING COUNT(客户ID) > 1
  10. ORDER BY 客户ID)a,
  11. (SELECT 客户ID,COUNT(客户ID) 累计个数
  12. FROM
  13. `销售订制单(云南)`
  14. GROUP BY 客户ID
  15. ORDER BY 客户ID)b
  16. where
  17. a.客户ID=b.客户ID
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-11-12 16:16:46 | 显示全部楼层
看起来您的 SQL 查询有一些语法错误,导致无法正常执行。这里有几点需要修正:

1. 缺少逗号 (`,`) 分隔 `SELECT` 子句中的列。
2. 缺少关键字避免混淆,如 `AS` 为子查询命名。
3. 您可以考虑使用 JOIN 来使逻辑更清晰。

以下是修正后的 SQL 查询:

  1. SELECT
  2.     a.客户ID,
  3.     b.累计个数
  4. FROM
  5.     (SELECT 客户ID, COUNT(客户ID) AS 重复个数
  6.      FROM `销售订制单(云南)`
  7.      GROUP BY 客户ID
  8.      HAVING COUNT(客户ID) > 1) a
  9. JOIN
  10.     (SELECT 客户ID, COUNT(客户ID) AS 累计个数
  11.      FROM `销售订制单(云南)`
  12.      GROUP BY 客户ID) b
  13. ON
  14.     a.客户ID = b.客户ID
  15. ORDER BY
  16.     a.客户ID;
复制代码


请确保在执行查询前,表 `销售订制单(云南)` 的名称和列名是正确的,这样才能运行成功。这样改动之后,应该能够正常运行。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-12 16:31:54 | 显示全部楼层
这个代码为什么不能取数到占比后5名呢?不加LIMIT5 就能正常运行,加了就不可以。

  1. SELECT
  2.    商品名称,SUM(实收金额) AS 总金额
  3. FROM
  4. `销售订制单(云南)`
  5.   GROUP BY 商品名称
  6. ORDER BY SUM(实收金额) ASC
  7. LIMIT5
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-12 16:32:05 | 显示全部楼层
75278350@qq.com 发表于 2024-11-12 16:31
这个代码为什么不能取数到占比后5名呢?

SELECT
  ...


根据您提供的 SQL 查询,发现了一个小错误。您在使用 `LIMIT` 子句时,没有在它的后面加上空格,而且缺少一个空间来分隔 `LIMIT` 和数字 `5`。此外,大多数数据库管理系统在 `LIMIT` 和数字之间需要空格。

以下是修正后的 SQL 查询:

  1. SELECT
  2.     商品名称,
  3.     SUM(实收金额) AS 总金额
  4. FROM
  5.     `销售订制单(云南)`
  6. GROUP BY
  7.     商品名称
  8. ORDER BY
  9.     总金额 ASC
  10. LIMIT 5;
复制代码


更改要点:
1. `LIMIT` 后需要加一个空格才可正常使用。
2. 确认列名(例如 `实收金额` 和 `商品名称`)以及表名 `销售订制单(云南)` 是否正确。
3. 如果数据库返回没有足够的记录,请确保 `销售订制单(云南)` 表中有足够的数据以便进行排序和限制操作。

这样修改后,查询将返回实收金额总计排在后5名的商品名称及其总金额。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-7 07:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表