MySQL - JOIN - 在另一个表中找到最大值并显示第一个表中的客户名称

标签 mysql database join

select discount.RATE, customer.NAME 
from APP.DISCOUNT_CODE as discount 
LEFT JOIN APP.CUSTOMER as customer 
ON discount.DISCOUNT_CODE = customer.DISCOUNT_CODE;

当我使用这个查询时,我得到了所有的折扣率和客户名称,但我只想显示一个有最大折扣的客户。RATE..

我试过这个查询..

select max(discount.RATE), customer.NAME 
from APP.DISCOUNT_CODE as discount 
LEFT JOIN APP.CUSTOMER as customer 
ON discount.DISCOUNT_CODE = customer.DISCOUNT_CODE;

但是我得到一个错误..如何解决这个问题..

这是第一个查询的表..

enter image description here

错误是 get 正在使用 max(discount.RATE) 运行第二个查询,

[Exception, Error code 30,000, SQLState 42Y35] Column reference 'CUSTOMER.NAME' is invalid. When the SELECT list contains at least one aggregate then all entries must be valid aggregate expressions.  

最佳答案

SELECT
    discount.RATE, customer.NAME
    FROM
        APP.DISCOUNT_CODE as discount
        JOIN APP.CUSTOMER as customer ON discount.DISCOUNT_CODE = customer.DISCOUNT_CODE
    ORDER BY
        discount.RATE DESC
    LIMIT 1

关于MySQL - JOIN - 在另一个表中找到最大值并显示第一个表中的客户名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43003214/

相关文章:

javascript - JS数组到PHP并使用PDO更新MYSQL中的表

php - LEFT JOIN 不太有效

mysql - OODBMS postgreSQL array 字段的实际用途?

php - 数据表不接受 PHP Echo 作为 Data Ajax PHP

php - 如何在php中获取sql数据库查询的最大值

mysql - 加入未产生所需结果

php - Yii2 query all get value in join

java - 如何使用maven运行derby ij交互式SQL脚本工具

python - Mongodb查找列表中包含特定discipline_Name的所有字典并提取该字典的单个数据

c# - 增量导出和导入 postgresql C#