You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将指定SQL改写为带WHERE子查询的形式获取最高消费客户姓名

改写后的SQL查询语句
SELECT CONCAT(c.first_name, ' ', c.last_name) AS customer
FROM customer
WHERE
    customer_id = (
        SELECT customer_id
        FROM payment
        GROUP BY customer_id
        ORDER BY SUM(CAST(amount AS float)) DESC
        LIMIT 1
    );

说明

  • 内层子查询对payment表按customer_id分组,计算每个客户的消费总额后降序排序,通过LIMIT 1筛选出消费总额最高的客户ID。
  • 外层查询通过匹配客户ID,最终输出该客户的完整姓名。

内容的提问来源于stack exchange,提问作者UnclePete

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 14:05:23