gpt4 book ai didi

mysql - 如果我使用带有关键字 group by 的聚合函数,如何获得更多列?

转载 作者:行者123 更新时间:2023-11-29 12:51:14 25 4
gpt4 key购买 nike

我的数据库中有三个表

tbl客户:

  1. 客户 ID PK

  2. 名字

  3. 我的名字

  4. 城市

销量表

  1. 销售 ID PK
  2. 产品 ID 外键
  3. cid 外键
  4. 售价
  5. 销售日期

表产品

  1. 产品 ID PK
  2. 产品名称
  3. 建议价格
  4. 类别

我想解决这个问题:

返回具有以下特征的客户的产品类别和平均销售价格购买了两种或更多产品

我已经尝试过这个:但是有错误...

select 
AVG(Salesprice) ,FirstName
from tblProducts
inner join tblSales on tblProducts.tid = tblSales.ProductId
inner join tblCustomers on tblCustomers.CustomerID = tblSales.CustomerID
group by FirstName

最佳答案

好吧,如果不知道您的问题是什么或数据是什么样子,这将不容易回答...我认为您想要的(假设您的查询的第一部分是正确的)是这个...

SELECT 
AVG(Salesprice) ,FirstName
FROM tblProducts
JOIN tblSales on tblProducts.tid = tblSales.ProductId
JOIN tblCustomers on tblCustomers.CustomerID = tblSales.CustomerID
GROUP BY FirstName
HAVING COUNT(cust_id) > 1

我添加了一个 HAVING 子句,用于检查表中是否有多个客户记录。

关于mysql - 如果我使用带有关键字 group by 的聚合函数,如何获得更多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24700736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com