gpt4 book ai didi

mysql - 基于不同值和其他列分组的一列的平均值

转载 作者:行者123 更新时间:2023-11-29 13:00:43 26 4
gpt4 key购买 nike

这是我正在使用的 SQL。但平均值并不是对不同职位数量进行平均,而是使用了所有职位数量。

我想按客户获取平均工作时间和独特工作总数。平均时间必须仅基于唯一的作业数量。

SELECT CUSTOMER, COUNT(DISTINCT JOB_NO) AS JOB_COUNT, AVG(WORK_TIME) AS WT 
FROM CYCLE_TIME
GROUP BY CUSTOMER

任何帮助将不胜感激。

查尔斯,我使用了您的第一个查询并与一位客户进行了测试。我为客户提供了 5 个具有以下 WT 值的工作。 28.95、24.72、2.56、15.14、8.94。平均值为 16.06

如果我使用以下查询并且仅按客户分组,则平均值 (WT) 最终为 22.39。我不确定那里发生了什么。

 SELECT CUSTOMER, JOB_NO, AVG(WORK_TIME) AS WT 
FROM CYCLE_TIME
WHERE CUSTOMER='customer_a'
GROUP BY CUSTOMER

最佳答案

使用您自己的基于 SUM()/COUNT(DISTINCT)AVG 计算:

SELECT
CUSTOMER,
COUNT(DISTINCT JOB_NO) AS JOB_COUNT,
SUM(WORK_TIME)/COUNT(DISTINCT JOB_NO) AS WT
FROM CYCLE_TIME
GROUP BY CUSTOMER

关于mysql - 基于不同值和其他列分组的一列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23377255/

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