SQL Select 不同行结果的平均值

SQL Select average from results of DISTINCT rows

我正在尝试计算与 SQL 服务器数据库中每个 DISTINCT 行关联的一组平均值,但我无法弄清楚如何将它们拼接在一起。我将用一个简单的例子来说明。这是 table,它描述了到达 A、B 和 C 3 点之间所花费的时间。我试图计算出每次 DISTINCT 旅行之间所花费的平均时间。

|开始|结束|时间|
|一个|乙 | 5 |
|一个 |乙 | 10 |
|一个 |乙 | 3 |
|一个 |丙 | 20 |
|一个 |丙 | 22 |
|乙 |丙 | 10 |
|乙 |丙 | 8 |

我希望生成查询结果

|开始|结束|平均|
|一个 |乙 | 6 |
|一个|丙 | 21|
|乙 |丙 | 9 |

我已经尝试过使用 SELECT DISTINCT Start,End 进行连接和嵌套选择,但我在解决这个问题时遇到了一些严重的语法问题。 SQL.

经验不多

马特

您可以尝试将 AVG 聚合函数与 group by

一起使用
SELECT Start,End,AVG(Time) Avg
FROM T 
GROUP BY Start,End